2 //Date: 11 October 2004
3 //Connectivity Manager Interfaces and Data Types for ETSI ES 203 915-10 V1.1.1, DES/TISPAN-01005-10-OSA, Parlay 5.0
17 interface IpEnterpriseNetwork
;
18 interface IpConnectivityManager
;
19 interface IpQoSTemplate
;
20 interface IpEnterpriseNetworkSite
;
23 enum TpTrafficDirection
{
44 struct TpNameDescrpTagTimePeriod
{
49 struct TpNameDescrpTagTimeOfDay
{
56 struct TpNameDescrpTagString
{
64 struct TpNameDescrpTagMonth
{
71 struct TpNameDescrpTagInt
{
78 struct TpNameDescrpTagDir
{
82 TpTrafficDirection value
;
86 struct TpNameDescrpTagDayOfWeek
{
94 struct TpNameDescrpTagDateTime
{
102 struct TpLossDescriptor
{
103 TpNameDescrpTagInt meanLoss
;
104 TpNameDescrpTagInt measurementPeriod
;
105 TpNameDescrpTagInt maxLoss
;
106 TpNameDescrpTagInt minLoss
;
107 TpNameDescrpTagInt lossPriority
;
108 TpNameDescrpTagString description
;
112 struct TpLoadDescriptor
{
113 TpNameDescrpTagInt meanBandwidth
;
114 TpNameDescrpTagInt measurementInterval
;
115 TpNameDescrpTagInt maxBandwidth
;
116 TpNameDescrpTagInt minBandwidth
;
117 TpNameDescrpTagInt bandwidthShare
;
118 TpNameDescrpTagInt bandwidthWeight
;
119 TpNameDescrpTagInt burstSize
;
120 TpNameDescrpTagString description
;
124 struct TpJitterDescriptor
{
125 TpNameDescrpTagInt meanJitter
;
126 TpNameDescrpTagInt measurementPeriod
;
127 TpNameDescrpTagInt maxJitter
;
128 TpNameDescrpTagInt minJitter
;
129 TpNameDescrpTagInt jitterPriority
;
130 TpNameDescrpTagString description
;
155 struct TpDelayDescriptor
{
156 TpNameDescrpTagInt meanDelay
;
157 TpNameDescrpTagInt measurementPeriod
;
158 TpNameDescrpTagInt maxDelay
;
159 TpNameDescrpTagInt minDelay
;
160 TpNameDescrpTagInt delayPriority
;
161 TpNameDescrpTagString description
;
174 struct TpNameDescrpTagExcessLoadAction
{
176 TpString description
;
182 exception P_UNKNOWN_VPRP_ID
{
183 TpString ExtraInformation
;
187 exception P_UNKNOWN_SLA_ID
{
188 TpString ExtraInformation
;
192 exception P_UNKNOWN_STATUS
{
193 TpString ExtraInformation
;
197 exception P_UNKNOWN_QOS_INFO
{
198 TpString ExtraInformation
;
202 exception P_UNKNOWN_VALIDITY_INFO
{
203 TpString ExtraInformation
;
207 exception P_UNKNOWN_PIPEQOSINFO
{
208 TpString ExtraInformation
;
212 exception P_UNKNOWN_DSCODEPOINT
{
213 TpString ExtraInformation
;
217 exception P_ILLEGAL_VPRPID
{
218 TpString ExtraInformation
;
222 exception P_ILLEGAL_REF_VALUE
{
223 TpString ExtraInformation
;
227 exception P_UNKNOWN_INTERFACE
{
228 TpString ExtraInformation
;
232 exception P_CANT_DELETE_VPRP
{
233 TpString ExtraInformation
;
237 exception P_UNKNOWN_TEMPLATES
{
238 TpString ExtraInformation
;
242 exception P_UNKNOWN_MENU
{
243 TpString ExtraInformation
;
247 exception P_UNKNOWN_ENTERPRISE_NETWORK
{
248 TpString ExtraInformation
;
252 exception P_UNKNOWN_TEMPLATE_TYPE
{
253 TpString ExtraInformation
;
257 exception P_UNKNOWN_DESCRIPTION
{
258 TpString ExtraInformation
;
262 exception P_ILLEGAL_SLA_ID
{
263 TpString ExtraInformation
;
267 exception P_ILLEGAL_TAG
{
268 TpString ExtraInformation
;
272 exception P_ILLEGAL_VALUE
{
273 TpString ExtraInformation
;
277 exception P_ILLEGAL_COMBINATION
{
278 TpString ExtraInformation
;
282 exception P_UNKNOWN_SITES
{
283 TpString ExtraInformation
;
287 exception P_UNKNOWN_VPRN
{
288 TpString ExtraInformation
;
292 exception P_ILLEGAL_SITE_ID
{
293 TpString ExtraInformation
;
297 exception P_UNKNOWN_SITE_ID
{
298 TpString ExtraInformation
;
302 exception P_UNKNOWN_SAPS
{
303 TpString ExtraInformation
;
307 exception P_UNKNOWN_SITE_LOCATION
{
308 TpString ExtraInformation
;
312 exception P_UNKNOWN_SITE_DESCRIPTION
{
313 TpString ExtraInformation
;
317 exception P_UNKNOWN_IPSUBNET
{
318 TpString ExtraInformation
;
322 exception P_UNKNOWN_SAP
{
323 TpString ExtraInformation
;
327 exception P_UNKNOWN_VPRP
{
328 TpString ExtraInformation
;
340 struct TpValidityInfo
{
341 TpNameDescrpTagDateTime validFrom
;
342 TpNameDescrpTagTimePeriod validPeriod
;
343 TpNameDescrpTagTimeOfDay validDailyFrom
;
344 TpNameDescrpTagTimePeriod validDailyPeriod
;
345 TpNameDescrpTagDayOfWeek validDayOfWeek
;
346 TpNameDescrpTagMonth validMonth
;
347 TpNameDescrpTagString description
;
350 struct TpProvisionedQoSInfo
{
351 TpDelayDescriptor delayDescriptor
;
352 TpLossDescriptor lossDescriptor
;
353 TpJitterDescriptor jitterDescriptor
;
354 TpNameDescrpTagExcessLoadAction excessLoadAction
;
355 TpNameDescrpTagString description
;
358 struct TpPipeQoSInfo
{
359 TpNameDescrpTagDir directionality
;
360 TpEndpoint serviceOrigin
;
361 TpEndpoint serviceDestination
;
362 TpLoadDescriptor forwardLoad
;
363 TpLoadDescriptor reverseLoad
;
364 TpNameDescrpTagString description
;
368 struct TpDsCodepoint
{
375 TpString subnetNumber
;
377 TpIPv4AddType addressType
;
378 TpIPVersion IPVersionSupport
;
382 interface IpVPrP
: IpService
{
384 TpString getVPrPID
()
385 raises
(TpCommonExceptions
,P_UNKNOWN_VPRP_ID
);
388 raises
(TpCommonExceptions
,P_UNKNOWN_SLA_ID
);
390 TpVprpStatus getStatus
()
391 raises
(TpCommonExceptions
,P_UNKNOWN_STATUS
);
393 TpProvisionedQoSInfo getProvisionedQoSInfo
()
394 raises
(TpCommonExceptions
,P_UNKNOWN_QOS_INFO
);
396 TpValidityInfo getValidityInfo
()
397 raises
(TpCommonExceptions
,P_UNKNOWN_VALIDITY_INFO
);
399 TpPipeQoSInfo getPipeQoSInfo
()
400 raises
(TpCommonExceptions
,P_UNKNOWN_PIPEQOSINFO
);
402 TpDsCodepoint getDsCodepoint
()
403 raises
(TpCommonExceptions
,P_UNKNOWN_DSCODEPOINT
);
408 interface IpVPrN
: IpService
{
410 TpStringList getVPrPList
()
411 raises
(TpCommonExceptions
,P_UNKNOWN_VPRP
);
413 IpInterface getVPrP
(
416 raises
(TpCommonExceptions
,P_ILLEGAL_VPRPID
,P_UNKNOWN_VPRP_ID
);
418 IpInterface createVPrP
(
419 in IpInterface templateRef
421 raises
(TpCommonExceptions
,P_ILLEGAL_REF_VALUE
,P_UNKNOWN_INTERFACE
);
426 raises
(TpCommonExceptions
,P_CANT_DELETE_VPRP
,P_UNKNOWN_VPRP_ID
);
431 interface IpQoSMenu
: IpService
{
433 IpInterface getTemplate
(
434 in TpString templateType
436 raises
(TpCommonExceptions
);
438 TpStringList getTemplateList
()
439 raises
(TpCommonExceptions
,P_UNKNOWN_TEMPLATES
);
444 interface IpConnectivityManager
: IpService
{
446 IpInterface getQoSMenu
()
447 raises
(TpCommonExceptions
,P_UNKNOWN_MENU
);
449 IpInterface getEnterpriseNetwork
()
450 raises
(TpCommonExceptions
,P_UNKNOWN_ENTERPRISE_NETWORK
);
455 interface IpQoSTemplate
: IpService
{
457 TpString getTemplateType
()
458 raises
(TpCommonExceptions
,P_UNKNOWN_TEMPLATE_TYPE
);
460 TpString getDescription
()
461 raises
(TpCommonExceptions
,P_UNKNOWN_DESCRIPTION
);
466 raises
(TpCommonExceptions
,P_ILLEGAL_SLA_ID
);
468 TpPipeQoSInfo getPipeQoSInfo
()
469 raises
(TpCommonExceptions
,P_UNKNOWN_PIPEQOSINFO
);
471 void setPipeQoSInfo
(
472 in TpPipeQoSInfo pipeQoSInfo
474 raises
(TpCommonExceptions
,P_ILLEGAL_TAG
,P_ILLEGAL_VALUE
,P_ILLEGAL_COMBINATION
);
476 TpValidityInfo getValidityInfo
()
477 raises
(TpCommonExceptions
,P_UNKNOWN_VALIDITY_INFO
);
479 void setValidityInfo
(
480 in TpValidityInfo validityInfo
482 raises
(TpCommonExceptions
,P_ILLEGAL_TAG
,P_ILLEGAL_VALUE
,P_ILLEGAL_COMBINATION
);
484 void setProvisionedQoSInfo
(
485 in TpProvisionedQoSInfo provisionedQoSInfo
487 raises
(TpCommonExceptions
,P_ILLEGAL_TAG
,P_ILLEGAL_VALUE
,P_ILLEGAL_COMBINATION
);
489 TpProvisionedQoSInfo getProvisionedQoSInfo
()
490 raises
(TpCommonExceptions
,P_UNKNOWN_QOS_INFO
);
492 TpDsCodepoint getDsCodepoint
()
493 raises
(TpCommonExceptions
,P_UNKNOWN_DSCODEPOINT
);
498 interface IpEnterpriseNetwork
: IpService
{
500 TpStringList getSiteList
()
501 raises
(TpCommonExceptions
,P_UNKNOWN_SITES
);
503 IpInterface getVPrN
()
504 raises
(TpCommonExceptions
,P_UNKNOWN_VPRN
);
506 IpInterface getSite
(
509 raises
(TpCommonExceptions
,P_ILLEGAL_SITE_ID
,P_UNKNOWN_SITE_ID
);
514 interface IpEnterpriseNetworkSite
: IpEnterpriseNetwork
{
516 TpStringList getSAPList
()
517 raises
(TpCommonExceptions
,P_UNKNOWN_SAPS
);
519 TpString getSiteID
()
520 raises
(TpCommonExceptions
,P_UNKNOWN_SITE_ID
);
522 TpString getSiteLocation
()
523 raises
(TpCommonExceptions
,P_UNKNOWN_SITE_LOCATION
);
525 TpString getSiteDescription
()
526 raises
(TpCommonExceptions
,P_UNKNOWN_SITE_DESCRIPTION
);
528 TpIPSubnet getIPSubnet
()
529 raises
(TpCommonExceptions
,P_UNKNOWN_IPSUBNET
);
531 TpIPSubnet getSAPIPSubnet
(
534 raises
(TpCommonExceptions
,P_ILLEGAL_SITE_ID
,P_UNKNOWN_SAP
,P_UNKNOWN_IPSUBNET
);