nmanager.idl

Go to the documentation of this file.
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

Generated on Sat Sep 2 14:23:00 2006 for OSB Library by  doxygen 1.4.7