persprodnode.idl

Go to the documentation of this file.
00001 // OSB library ********************************************* -*- IDL -*-
00006 /*
00007   AUTHOR(S): Darryl Kang (dk)
00008 
00009   RCS information
00010    $Name: OSB_060808 $
00011    $Revision: 1.30.2.1 $
00012 
00013   License
00014    OSB rating and billing library for communication networks
00015    Copyright (C) 2004, 2005, 2006  OSB systems
00016 
00017    This file may be distributed and/or modify under the terms of the
00018    GNU General Public License (GPL) as published by the Free Software
00019    Foundation which is provided in the file LICENSE.GPL included in the
00020    packaging of this file.
00021 
00022    The file is distributed in the hope that it will be useful, but WITHOUT
00023    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00024    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00025    for more details.
00026 
00027    Holders of a OSB Commercial License may use this file under the terms
00028    and conditions of this commercial license.
00029  */
00030 #ifndef PERSPRODNODE_IDL
00031 #define PERSPRODNODE_IDL
00032 // *********************************************************************
00033 #include "corba_status.idl"
00034 #include "persproditem.idl"
00035 
00036 module corba {
00037   module cadmin {
00038     module persprodnode {
00043       interface PersProdNodeWriter {
00045           readonly attribute PersNodeId id;
00046 
00048           readonly attribute pcat::pp::ProductPartId prodPartId;
00049 
00051           common::Utf8String name()
00052               raises (common::OsbCorbaException);
00053 
00058           common::Utf8String desc()
00059               raises (common::OsbCorbaException);
00060 
00062           pcat::pp::PpTypeId type()
00063               raises (common::OsbCorbaException);
00064 
00066           readonly attribute common::DateTime createdDate;
00067 
00069           readonly attribute Status prefStatus;
00070 
00072           readonly attribute common::DateTime prefStatusDate;
00073 
00075           readonly attribute Status effStatus;
00076 
00078           readonly attribute common::DateTime effStatusDate;
00079 
00091           StatusValue requestedStatus(
00092               in common::DateTime ts
00093           ) raises (common::OsbCorbaException);
00094 
00107           StatusHistory statusHistory(
00108               in common::DateTime from,
00109               in common::DateTime to,
00110               in boolean          noWait
00111           ) raises (common::OsbCorbaException);
00112 
00116           cadmin::persproditem::PersProdItemSeq getConfigs()
00117               raises (common::OsbCorbaException);
00118 
00120           cadmin::persproditem::PersProdItemWriter getConfig(
00121               in cadmin::PersItemId id
00122           ) raises (common::OsbCorbaException);
00123 
00125           cadmin::persproditem::PersProdItemWriter currentConfig()
00126               raises (common::OsbCorbaException);
00127 
00143           cadmin::persproditem::PersProdItemWriter creNewConfig()
00144               raises (common::OsbCorbaException);
00145 
00157           boolean removeConfig(
00158               in cadmin::PersItemId id,
00159               in boolean noWait
00160           ) raises (common::OsbCorbaException);
00161       };                                // interface PersProdNodeWriter
00162     };                                  // module persprodnode
00163   };                                    // module cadmin
00164 };
00165 #endif                                  // #ifndef PERSPRODNODE_IDL

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