00001 // OSB library ********************************************* -*- IDL -*- 00020 /* 00021 AUTHOR(S): Huang Yong Feng (hyf) 00022 00023 RCS information 00024 $Name: OSB_060808 $ 00025 $Revision: 1.13.2.1 $ 00026 00027 License 00028 OSB rating and billing library for communication networks 00029 Copyright (C) 2004, 2005, 2006 OSB systems 00030 00031 This file may be distributed and/or modify under the terms of the 00032 GNU General Public License (GPL) as published by the Free Software 00033 Foundation which is provided in the file LICENSE.GPL included in the 00034 packaging of this file. 00035 00036 The file is distributed in the hope that it will be useful, but WITHOUT 00037 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00038 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00039 for more details. 00040 00041 Holders of a OSB Commercial License may use this file under the terms 00042 and conditions of this commercial license. 00043 */ 00044 00045 #ifndef NMANAGER_IDL 00046 #define NMANAGER_IDL 00047 // ********************************************************************* 00048 // included idl files 00049 #include "corba_utility.idl" 00050 00051 module corba { 00052 module nwmgr { 00053 00055 struct TimeZoneId { 00056 long id; 00057 }; 00058 00060 struct TimeZone { 00061 TimeZoneId id; 00062 common::Utf8String name; 00063 common::Utf8String dstStart; 00064 common::Utf8String dstStartTime; 00065 common::Utf8String dstEnd; 00066 common::Utf8String dstEndTime; 00067 long stdOffset; 00068 long dstOffset; 00069 }; 00070 00072 typedef sequence<TimeZone> TimeZoneSeq; 00073 00074 module nw { 00075 00077 typedef sequence<common::Utf8String> StringSeq; 00078 00080 struct NwAddrInfo { 00081 common::Utf8String cc; 00082 common::Utf8String ndc; 00083 StringSeq ndcs; 00084 common::Utf8String nac; 00085 StringSeq iacs; 00086 }; 00087 00089 struct NetworkId { 00090 long id; 00091 }; 00092 00094 interface Network; 00095 interface NetworkWriter; 00096 00098 typedef sequence<Network> NetworkSeq; 00099 00100 }; // module nw 00101 00102 module nwe { 00103 00105 struct NetworkElementId { 00107 nwmgr::nw::NetworkId nwId; 00109 long nweId; 00110 }; 00111 00113 interface NetworkElement; 00114 interface NetworkElementWriter; 00115 00117 typedef sequence<NetworkElement> NetworkElementSeq; 00118 00119 }; // module nwe 00120 00121 module trk { 00122 00124 struct TrunkGroupId { 00125 long id; 00126 }; 00127 00129 interface TrunkGroup; 00130 interface TrunkGroupWriter; 00131 00133 typedef sequence<TrunkGroup> TrunkGroupSeq; 00134 00135 }; // module trk 00136 00137 module numanalyzer { 00139 struct NumberAnalyzerId { 00140 long id; 00141 }; 00142 00144 interface NumberAnalyzer; 00145 interface NumberAnalyzer01; 00146 interface NumberAnalyzerWriter; 00147 interface NumberAnalyzer01Writer; 00148 }; 00149 00150 }; // module nwmgr 00151 }; // module corba 00152 #endif // #ifndef NMANAGER_IDL
1.4.7