00001 // OSB library ********************************************* -*- IDL -*- 00019 /* 00020 AUTHOR(S): Darryl Kang (dk) 00021 00022 RCS information 00023 $Name: OSB_060808 $ 00024 $Revision: 1.10.2.1 $ 00025 00026 License 00027 OSB rating and billing library for communication networks 00028 Copyright (C) 2004, 2005, 2006 OSB systems 00029 00030 This file may be distributed and/or modify under the terms of the 00031 GNU General Public License (GPL) as published by the Free Software 00032 Foundation which is provided in the file LICENSE.GPL included in the 00033 packaging of this file. 00034 00035 The file is distributed in the hope that it will be useful, but WITHOUT 00036 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00037 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00038 for more details. 00039 00040 Holders of a OSB Commercial License may use this file under the terms 00041 and conditions of this commercial license. 00042 */ 00043 #ifndef CADMIN_IDL 00044 #define CADMIN_IDL 00045 // ********************************************************************* 00046 #include "productpart.idl" 00047 00048 module corba { 00049 module cadmin { 00051 00052 00054 struct AssociateId { 00055 long id; 00056 }; 00057 00058 // contract related 00060 struct BillCycleId { 00061 long id; 00062 }; 00063 00065 struct ContractId { 00066 long id; 00067 }; 00068 00070 struct OtcId { 00071 long id; 00072 }; 00073 00075 struct AdvId { 00076 long id; 00077 }; 00078 00080 struct BsPageId { 00081 long id; 00082 }; 00083 00084 // pers. product, node and item 00086 struct PersProdId { 00087 long id; 00088 }; 00089 00091 struct PersNodeId { 00092 cadmin::PersProdId ppId; 00093 pcat::pp::ProductPartId pnId; 00094 }; 00095 00097 struct PersItemId { 00098 long id; 00099 }; 00101 00102 module contract { 00103 interface BsPageWriter; 00104 typedef sequence<BsPageWriter> BsPageSeq; 00105 interface ContractWriter; 00106 typedef sequence<ContractWriter> ContractSeq; 00107 typedef sequence<ContractId> ContractIdSeq; 00108 }; // module contract 00109 00110 module assoc { 00112 interface AssociateWriter; 00113 00114 typedef sequence<AssociateWriter> AssociateSeq; 00115 typedef sequence<AssociateId> AssociateIdSeq; 00116 }; // module assoc 00117 00118 module persprod { 00120 interface PersProductWriter; 00121 00122 typedef sequence<PersProductWriter> PersProdSeq; 00123 }; // module persprod 00124 00125 module persprodnode { 00127 interface PersProdNodeWriter; 00128 00129 typedef sequence<PersProdNodeWriter> PersProdNodeSeq; 00130 }; // module persprodnode 00131 00132 module persproditem { 00134 interface PersProdItemWriter; 00135 00136 typedef sequence<PersProdItemWriter> PersProdItemSeq; 00137 }; // module persproditem 00138 }; // module cadmin 00139 }; // module corba 00140 #endif // #ifndef CADMIN_IDL