Upload
docong
View
214
Download
0
Embed Size (px)
Citation preview
Contents
1 CORBA Remote API 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Before You Use the CORBA Remote API . . . . . . . . . . . . . . . 1
1.3 Interface Module Manager . . . . . . . . . . . . . . . . . . . . . . . 1
1.4 Security Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Deprecated List 3
3 Namespace Index 5
3.1 Package List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Class Index 7
4.1 Class Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Class Index 9
5.1 Class List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6 File Index 13
6.1 File List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7 Namespace Documentation 15
7.1 Package event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7.1.1 Typedef Documentation . . . . . . . . . . . . . . . . . . . . 17
7.1.1.1 EventAttrSeq . . . . . . . . . . . . . . . . . . . . 17
7.1.1.2 EventAttrSeqSeq . . . . . . . . . . . . . . . . . . 17
ii CONTENTS
7.1.1.3 InetAddress . . . . . . . . . . . . . . . . . . . . . 17
7.1.1.4 InetAddressSeq . . . . . . . . . . . . . . . . . . . 17
7.1.2 Enumeration Type Documentation . . . . . . . . . . . . . . . 18
7.1.2.1 EventAttribute . . . . . . . . . . . . . . . . . . . . 18
7.1.2.2 EventAttributeType . . . . . . . . . . . . . . . . . 20
7.2 Package sae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
7.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 26
7.2.2 Typedef Documentation . . . . . . . . . . . . . . . . . . . . 26
7.2.2.1 ActionExtSeq . . . . . . . . . . . . . . . . . . . . 26
7.2.2.2 ActionSeq . . . . . . . . . . . . . . . . . . . . . . 26
7.2.2.3 Arguments . . . . . . . . . . . . . . . . . . . . . . 27
7.2.2.4 AttrSeq . . . . . . . . . . . . . . . . . . . . . . . . 27
7.2.2.5 AttrSeqSeq . . . . . . . . . . . . . . . . . . . . . . 27
7.2.2.6 DhcpAttributes . . . . . . . . . . . . . . . . . . . . 27
7.2.2.7 IdxPairSeq . . . . . . . . . . . . . . . . . . . . . . 27
7.2.2.8 LongLongSeq . . . . . . . . . . . . . . . . . . . . 27
7.2.2.9 RegistrationSeq . . . . . . . . . . . . . . . . . . . 27
7.2.2.10 ScheduleEntryId . . . . . . . . . . . . . . . . . . . 27
7.2.2.11 ScheduleEntryIdSeq . . . . . . . . . . . . . . . . . 27
7.2.2.12 ScheduleEntrySeq . . . . . . . . . . . . . . . . . . 27
7.2.2.13 StringSeq . . . . . . . . . . . . . . . . . . . . . . 28
7.2.2.14 SubscriberSeq . . . . . . . . . . . . . . . . . . . . 28
7.2.2.15 WStringSeq . . . . . . . . . . . . . . . . . . . . . 28
7.2.3 Enumeration Type Documentation . . . . . . . . . . . . . . . 28
7.2.3.1 SAET . . . . . . . . . . . . . . . . . . . . . . . . 28
7.2.3.2 SubscriberIdType . . . . . . . . . . . . . . . . . . 29
7.2.4 Variable Documentation . . . . . . . . . . . . . . . . . . . . 29
7.2.4.1 ACTIVATE_ON_LOGIN . . . . . . . . . . . . . . 29
7.2.4.2 DEFAULT_SESSION_NAME . . . . . . . . . . . 29
7.2.4.3 MANUAL . . . . . . . . . . . . . . . . . . . . . . 29
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
CONTENTS iii
8 Class Documentation 31
8.1 event.AttributeUnion Union Reference . . . . . . . . . . . . . . . . . 31
8.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 31
8.1.2 Member Data Documentation . . . . . . . . . . . . . . . . . 32
8.1.2.1 longLongVal . . . . . . . . . . . . . . . . . . . . . 32
8.1.2.2 longVal . . . . . . . . . . . . . . . . . . . . . . . . 32
8.1.2.3 opaqueVal . . . . . . . . . . . . . . . . . . . . . . 32
8.1.2.4 stringVal . . . . . . . . . . . . . . . . . . . . . . . 32
8.2 event.EventAttr Struct Reference . . . . . . . . . . . . . . . . . . . . 33
8.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 33
8.2.2 Member Data Documentation . . . . . . . . . . . . . . . . . 33
8.2.2.1 type . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.2.2.2 value . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.3 event.EventNotification Interface Reference . . . . . . . . . . . . . . 34
8.3.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 35
8.3.2 Member Function Documentation . . . . . . . . . . . . . . . 35
8.3.2.1 getManagedRouterNames . . . . . . . . . . . . . . 35
8.3.2.2 getSaeID . . . . . . . . . . . . . . . . . . . . . . . 35
8.3.2.3 ipDown . . . . . . . . . . . . . . . . . . . . . . . 35
8.3.2.4 ipSynchronize . . . . . . . . . . . . . . . . . . . . 36
8.3.2.5 ipUp . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.3.2.6 registerRouterListener . . . . . . . . . . . . . . . . 38
8.3.2.7 unregisterRouterListener . . . . . . . . . . . . . . 38
8.4 event.IllegalArgument Exception Reference . . . . . . . . . . . . . . 39
8.4.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 39
8.5 event.RouterListener Interface Reference . . . . . . . . . . . . . . . 40
8.5.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 40
8.5.2 Member Function Documentation . . . . . . . . . . . . . . . 40
8.5.2.1 routerDown . . . . . . . . . . . . . . . . . . . . . 40
8.5.2.2 routerUp . . . . . . . . . . . . . . . . . . . . . . . 40
8.6 event.UnknownRouter Exception Reference . . . . . . . . . . . . . . 42
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
iv CONTENTS
8.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 42
8.7 sae.Action Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 43
8.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 43
8.7.2 Member Data Documentation . . . . . . . . . . . . . . . . . 43
8.7.2.1 operation . . . . . . . . . . . . . . . . . . . . . . . 43
8.7.2.2 serviceName . . . . . . . . . . . . . . . . . . . . . 43
8.8 sae.ActionExt Struct Reference . . . . . . . . . . . . . . . . . . . . . 44
8.8.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 44
8.8.2 Member Data Documentation . . . . . . . . . . . . . . . . . 44
8.8.2.1 attributes . . . . . . . . . . . . . . . . . . . . . . . 44
8.8.2.2 operation . . . . . . . . . . . . . . . . . . . . . . . 44
8.8.2.3 serviceName . . . . . . . . . . . . . . . . . . . . . 45
8.9 sae.AddrInterfaceName Struct Reference . . . . . . . . . . . . . . . 46
8.9.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 46
8.9.2 Member Data Documentation . . . . . . . . . . . . . . . . . 46
8.9.2.1 intfName . . . . . . . . . . . . . . . . . . . . . . . 46
8.9.2.2 ipAddress . . . . . . . . . . . . . . . . . . . . . . 46
8.9.2.3 vrName . . . . . . . . . . . . . . . . . . . . . . . 46
8.10 sae.Attr Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . 47
8.10.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 47
8.10.2 Member Data Documentation . . . . . . . . . . . . . . . . . 47
8.10.2.1 name . . . . . . . . . . . . . . . . . . . . . . . . . 47
8.10.2.2 values . . . . . . . . . . . . . . . . . . . . . . . . 47
8.11 sae.DhcpAttribute Struct Reference . . . . . . . . . . . . . . . . . . 48
8.11.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 48
8.11.2 Member Data Documentation . . . . . . . . . . . . . . . . . 48
8.11.2.1 name . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.11.2.2 value . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.12 sae.FeatureNotInstalled Exception Reference . . . . . . . . . . . . . 49
8.12.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 49
8.13 sae.GlobalAddress Struct Reference . . . . . . . . . . . . . . . . . . 50
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
CONTENTS v
8.13.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 50
8.13.2 Member Data Documentation . . . . . . . . . . . . . . . . . 50
8.13.2.1 ipAddress . . . . . . . . . . . . . . . . . . . . . . 50
8.13.2.2 vpn_id . . . . . . . . . . . . . . . . . . . . . . . . 50
8.14 sae.GlobalLoginName Struct Reference . . . . . . . . . . . . . . . . 51
8.14.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 51
8.14.2 Member Data Documentation . . . . . . . . . . . . . . . . . 51
8.14.2.1 login_name . . . . . . . . . . . . . . . . . . . . . 51
8.14.2.2 vpn_id . . . . . . . . . . . . . . . . . . . . . . . . 51
8.15 sae.IdxPair Struct Reference . . . . . . . . . . . . . . . . . . . . . . 52
8.15.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 52
8.15.2 Member Data Documentation . . . . . . . . . . . . . . . . . 52
8.15.2.1 subIdx . . . . . . . . . . . . . . . . . . . . . . . . 52
8.15.2.2 svcIdx . . . . . . . . . . . . . . . . . . . . . . . . 52
8.16 sae.InterfaceIndex Struct Reference . . . . . . . . . . . . . . . . . . 53
8.16.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 53
8.16.2 Member Data Documentation . . . . . . . . . . . . . . . . . 53
8.16.2.1 index . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.16.2.2 vrName . . . . . . . . . . . . . . . . . . . . . . . 53
8.17 sae.InterfaceName Struct Reference . . . . . . . . . . . . . . . . . . 54
8.17.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 54
8.17.2 Member Data Documentation . . . . . . . . . . . . . . . . . 54
8.17.2.1 intfName . . . . . . . . . . . . . . . . . . . . . . . 54
8.17.2.2 vrName . . . . . . . . . . . . . . . . . . . . . . . 54
8.18 sae.LoginException Exception Reference . . . . . . . . . . . . . . . 55
8.18.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 55
8.19 sae.NonUniqueUserException Exception Reference . . . . . . . . . . 56
8.19.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 56
8.20 sae.OperationFailed Exception Reference . . . . . . . . . . . . . . . 57
8.21 sae.OverloadException Exception Reference . . . . . . . . . . . . . . 58
8.21.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 58
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
vi CONTENTS
8.22 sae.ReadResult Struct Reference . . . . . . . . . . . . . . . . . . . . 59
8.22.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 59
8.22.2 Member Data Documentation . . . . . . . . . . . . . . . . . 59
8.22.2.1 attributes . . . . . . . . . . . . . . . . . . . . . . . 59
8.22.2.2 result . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.22.2.3 service . . . . . . . . . . . . . . . . . . . . . . . . 60
8.22.2.4 subscription . . . . . . . . . . . . . . . . . . . . . 60
8.23 sae.Registration Struct Reference . . . . . . . . . . . . . . . . . . . . 61
8.23.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 61
8.23.2 Member Data Documentation . . . . . . . . . . . . . . . . . 61
8.23.2.1 description . . . . . . . . . . . . . . . . . . . . . . 61
8.23.2.2 intfName . . . . . . . . . . . . . . . . . . . . . . . 61
8.23.2.3 loginName . . . . . . . . . . . . . . . . . . . . . . 62
8.23.2.4 macAddress . . . . . . . . . . . . . . . . . . . . . 62
8.23.2.5 userDn . . . . . . . . . . . . . . . . . . . . . . . . 62
8.23.2.6 vrName . . . . . . . . . . . . . . . . . . . . . . . 62
8.24 sae.SAEAccess Interface Reference . . . . . . . . . . . . . . . . . . 63
8.24.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 65
8.24.2 Member Function Documentation . . . . . . . . . . . . . . . 65
8.24.2.1 findSubscriber . . . . . . . . . . . . . . . . . . . . 65
8.24.2.2 getRegisteredEquipment . . . . . . . . . . . . . . . 66
8.24.2.3 getRegisteredLogins . . . . . . . . . . . . . . . . . 66
8.24.2.4 getSubscriber . . . . . . . . . . . . . . . . . . . . 67
8.24.2.5 getSubscriberFilter . . . . . . . . . . . . . . . . . 67
8.24.2.6 getSubscriberSet . . . . . . . . . . . . . . . . . . . 68
8.24.2.7 loginUser . . . . . . . . . . . . . . . . . . . . . . 68
8.24.2.8 registerEquipment . . . . . . . . . . . . . . . . . . 69
8.24.2.9 registerEquipmentAttr . . . . . . . . . . . . . . . . 69
8.24.2.10 registerLogin . . . . . . . . . . . . . . . . . . . . . 70
8.24.2.11 registerLoginCredentials . . . . . . . . . . . . . . 71
8.24.2.12 registerNextLogin . . . . . . . . . . . . . . . . . . 71
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
CONTENTS vii
8.24.2.13 unregisterEquipment . . . . . . . . . . . . . . . . . 72
8.24.2.14 unregisterLogin . . . . . . . . . . . . . . . . . . . 72
8.25 sae.SAEException Exception Reference . . . . . . . . . . . . . . . . 74
8.25.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 74
8.26 sae.SAEFeature Interface Reference . . . . . . . . . . . . . . . . . . 75
8.26.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 75
8.27 sae.ScheduledTime Struct Reference . . . . . . . . . . . . . . . . . . 76
8.27.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 76
8.27.2 Member Data Documentation . . . . . . . . . . . . . . . . . 76
8.27.2.1 firstTimeSpec . . . . . . . . . . . . . . . . . . . . 76
8.27.2.2 secondTimeSpec . . . . . . . . . . . . . . . . . . . 76
8.28 sae.ScheduleEntry Struct Reference . . . . . . . . . . . . . . . . . . 77
8.28.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 77
8.28.2 Member Data Documentation . . . . . . . . . . . . . . . . . 77
8.28.2.1 actions . . . . . . . . . . . . . . . . . . . . . . . . 77
8.28.2.2 id . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.28.2.3 schedTime . . . . . . . . . . . . . . . . . . . . . . 77
8.29 sae.ScriptExecutionError Exception Reference . . . . . . . . . . . . . 78
8.29.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 78
8.30 sae.ScriptProcessor Interface Reference . . . . . . . . . . . . . . . . 79
8.30.1 Member Function Documentation . . . . . . . . . . . . . . . 79
8.30.1.1 execOne . . . . . . . . . . . . . . . . . . . . . . . 79
8.30.1.2 execute . . . . . . . . . . . . . . . . . . . . . . . . 80
8.30.1.3 install . . . . . . . . . . . . . . . . . . . . . . . . 80
8.30.1.4 listInstalledScripts . . . . . . . . . . . . . . . . . . 81
8.30.1.5 uninstall . . . . . . . . . . . . . . . . . . . . . . . 81
8.31 sae.ScriptSyntaxError Exception Reference . . . . . . . . . . . . . . 82
8.31.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 82
8.32 sae.Select Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 83
8.32.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 83
8.32.2 Member Data Documentation . . . . . . . . . . . . . . . . . 83
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
viii CONTENTS
8.32.2.1 attributes . . . . . . . . . . . . . . . . . . . . . . . 83
8.32.2.2 filter . . . . . . . . . . . . . . . . . . . . . . . . . 83
8.33 sae.ServiceActivationEngine Interface Reference . . . . . . . . . . . 85
8.33.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 85
8.33.2 Member Function Documentation . . . . . . . . . . . . . . . 85
8.33.2.1 getFeature . . . . . . . . . . . . . . . . . . . . . . 85
8.33.2.2 getFeatureNames . . . . . . . . . . . . . . . . . . 85
8.34 sae.ServiceAuthenticationException Exception Reference . . . . . . . 87
8.34.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 87
8.35 sae.Subscriber Interface Reference . . . . . . . . . . . . . . . . . . . 88
8.35.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 94
8.35.2 Member Function Documentation . . . . . . . . . . . . . . . 94
8.35.2.1 activateService . . . . . . . . . . . . . . . . . . . . 94
8.35.2.2 activateServiceBackground . . . . . . . . . . . . . 95
8.35.2.3 activateServiceSession . . . . . . . . . . . . . . . . 96
8.35.2.4 addOneTimeScheduleEntry . . . . . . . . . . . . . 97
8.35.2.5 addScheduleEntry . . . . . . . . . . . . . . . . . . 97
8.35.2.6 addSubscription . . . . . . . . . . . . . . . . . . . 98
8.35.2.7 addSubscriptionAttributes . . . . . . . . . . . . . . 99
8.35.2.8 deactivateService . . . . . . . . . . . . . . . . . . 99
8.35.2.9 deactivateServiceBackground . . . . . . . . . . . . 100
8.35.2.10 deactivateServiceBackgroundReason . . . . . . . . 101
8.35.2.11 deactivateServiceReason . . . . . . . . . . . . . . 101
8.35.2.12 deleteOneTimeScheduleEntries . . . . . . . . . . . 102
8.35.2.13 deletePersistentSession . . . . . . . . . . . . . . . 103
8.35.2.14 deleteScheduleEntry . . . . . . . . . . . . . . . . . 103
8.35.2.15 deleteSubscription . . . . . . . . . . . . . . . . . . 104
8.35.2.16 disconnect . . . . . . . . . . . . . . . . . . . . . . 104
8.35.2.17 finishModifyFragmentSession . . . . . . . . . . . . 105
8.35.2.18 fragmentDown . . . . . . . . . . . . . . . . . . . . 105
8.35.2.19 fragmentReactivating . . . . . . . . . . . . . . . . 105
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
CONTENTS ix
8.35.2.20 getOneTimeScheduleEntryActions . . . . . . . . . 105
8.35.2.21 getOneTimeScheduleEntryEventDates . . . . . . . 106
8.35.2.22 getScheduleEntriesByIds . . . . . . . . . . . . . . 106
8.35.2.23 getScheduleEntryById . . . . . . . . . . . . . . . . 107
8.35.2.24 getScheduleEntryIds . . . . . . . . . . . . . . . . . 107
8.35.2.25 getUsage . . . . . . . . . . . . . . . . . . . . . . . 108
8.35.2.26 grantPublicIp . . . . . . . . . . . . . . . . . . . . 109
8.35.2.27 grantPublicIpAttr . . . . . . . . . . . . . . . . . . 109
8.35.2.28 login . . . . . . . . . . . . . . . . . . . . . . . . . 110
8.35.2.29 logout . . . . . . . . . . . . . . . . . . . . . . . . 110
8.35.2.30 modifyPersistentSession . . . . . . . . . . . . . . . 111
8.35.2.31 modifyServiceSession . . . . . . . . . . . . . . . . 111
8.35.2.32 read . . . . . . . . . . . . . . . . . . . . . . . . . 112
8.35.2.33 readService . . . . . . . . . . . . . . . . . . . . . 113
8.35.2.34 readSubscriber . . . . . . . . . . . . . . . . . . . . 114
8.35.2.35 readSubscription . . . . . . . . . . . . . . . . . . . 114
8.35.2.36 revokePublicIp . . . . . . . . . . . . . . . . . . . . 115
8.35.2.37 setActivationTrigger . . . . . . . . . . . . . . . . . 115
8.35.2.38 setInterimTime . . . . . . . . . . . . . . . . . . . . 116
8.35.2.39 setPersistentSession . . . . . . . . . . . . . . . . . 116
8.35.2.40 setProperty . . . . . . . . . . . . . . . . . . . . . . 117
8.35.2.41 setSessionTimeout . . . . . . . . . . . . . . . . . . 117
8.35.2.42 setSessionVolumeQuota . . . . . . . . . . . . . . . 118
8.35.2.43 startModifyFragmentSession . . . . . . . . . . . . 118
8.35.2.44 undoModifyFragmentSession . . . . . . . . . . . . 119
8.35.2.45 updateOneTimeScheduleEntryActions . . . . . . . 119
8.35.2.46 updateScheduleEntry . . . . . . . . . . . . . . . . 119
8.35.2.47 updateServiceSessionTimeout . . . . . . . . . . . . 120
8.35.2.48 updateSessionTimeout . . . . . . . . . . . . . . . . 121
8.36 sae.SubscriberId Union Reference . . . . . . . . . . . . . . . . . . . 122
8.36.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 123
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
x CONTENTS
8.36.2 Member Data Documentation . . . . . . . . . . . . . . . . . 123
8.36.2.1 addr_if_name . . . . . . . . . . . . . . . . . . . . 123
8.36.2.2 address . . . . . . . . . . . . . . . . . . . . . . . . 123
8.36.2.3 dn . . . . . . . . . . . . . . . . . . . . . . . . . . 123
8.36.2.4 global_address . . . . . . . . . . . . . . . . . . . . 123
8.36.2.5 global_login_name . . . . . . . . . . . . . . . . . 123
8.36.2.6 if_index . . . . . . . . . . . . . . . . . . . . . . . 123
8.36.2.7 if_name . . . . . . . . . . . . . . . . . . . . . . . 123
8.36.2.8 login_name . . . . . . . . . . . . . . . . . . . . . 123
8.36.2.9 primary_user_name . . . . . . . . . . . . . . . . . 124
8.36.2.10 sessionHandle . . . . . . . . . . . . . . . . . . . . 124
8.36.2.11 sessionId . . . . . . . . . . . . . . . . . . . . . . . 124
8.36.2.12 tunnel_session . . . . . . . . . . . . . . . . . . . . 124
8.37 sae.SubscriberIterator Interface Reference . . . . . . . . . . . . . . . 125
8.37.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 125
8.37.2 Member Function Documentation . . . . . . . . . . . . . . . 125
8.37.2.1 destroy . . . . . . . . . . . . . . . . . . . . . . . . 125
8.37.2.2 next_n . . . . . . . . . . . . . . . . . . . . . . . . 125
8.38 sae.TimedAddress Struct Reference . . . . . . . . . . . . . . . . . . 127
8.38.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 127
8.38.2 Member Data Documentation . . . . . . . . . . . . . . . . . 127
8.38.2.1 ipAddress . . . . . . . . . . . . . . . . . . . . . . 127
8.38.2.2 timestamp . . . . . . . . . . . . . . . . . . . . . . 127
8.39 sae.TimeSpec Struct Reference . . . . . . . . . . . . . . . . . . . . . 128
8.39.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 128
8.39.2 Member Data Documentation . . . . . . . . . . . . . . . . . 129
8.39.2.1 dayOfMonth . . . . . . . . . . . . . . . . . . . . . 129
8.39.2.2 dayOfWeek . . . . . . . . . . . . . . . . . . . . . 129
8.39.2.3 extension . . . . . . . . . . . . . . . . . . . . . . . 129
8.39.2.4 hour . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.39.2.5 minute . . . . . . . . . . . . . . . . . . . . . . . . 129
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
CONTENTS xi
8.39.2.6 month . . . . . . . . . . . . . . . . . . . . . . . . 129
8.39.2.7 weeklyRecurFreq . . . . . . . . . . . . . . . . . . 129
8.39.2.8 year . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.40 sae.TunnelSession Struct Reference . . . . . . . . . . . . . . . . . . 130
8.40.1 Member Data Documentation . . . . . . . . . . . . . . . . . 130
8.40.1.1 tunnelId . . . . . . . . . . . . . . . . . . . . . . . 130
8.40.1.2 tunnelSessionId . . . . . . . . . . . . . . . . . . . 130
8.40.1.3 vrName . . . . . . . . . . . . . . . . . . . . . . . 130
8.41 sae.UnknownServiceException Exception Reference . . . . . . . . . 131
8.41.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 131
8.42 sae.UnknownServiceSessionException Exception Reference . . . . . 132
8.42.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 132
8.43 sae.UnknownSubscriptionException Exception Reference . . . . . . . 133
8.43.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 133
8.44 sae.UnknownUserException Exception Reference . . . . . . . . . . . 134
8.44.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 134
8.45 sae.UnsupportedException Exception Reference . . . . . . . . . . . . 135
8.45.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 135
9 File Documentation 137
9.1 event.idl File Reference . . . . . . . . . . . . . . . . . . . . . . . . . 137
9.2 sae.idl File Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 140
9.3 saeaccess.idl File Reference . . . . . . . . . . . . . . . . . . . . . . 141
9.3.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . 146
9.4 saescript.idl File Reference . . . . . . . . . . . . . . . . . . . . . . . 147
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 1
CORBA Remote API
1.1 Introduction
The CORBA remote API provides a CORBA interface for external applications toaccess the service activation engine (SAE). This API is a module implemented in theSAE API.
1.2 Before You Use the CORBA Remote API
You should be familiar with the SAE core API before you use the CORBA remoteAPI. You can locate documentation for the SAE core API on the SDX CD-ROM in thefollowing directory:
\sdk\doc\sae\index.html
You will notice that some of the class names are the same, but that the methods vary.The CORBA remote API bundles a number of methods together so that one remoteAPI call can be made rather than numerous calls from the SAE core API.
1.3 Interface Module Manager
The software object ServiceActivationEngine represents the interface module manager.The SAE creates one object of this type and exports a CORBA reference for this objectto the file:
/opt/UMC/sae/var/run/sae.ior
When developing applications using the CORBA remote API, the CORBA reference
2 CORBA Remote API
is one of the following:
• The absolute path to the IOR file
• A corbaloc URL in the form corbaloc::<host>:8801/SAE <host> is the nameor IP address of the SAE host.
You can configure the SAEAccess module by using SDX Configuration Editor or bymodifying the property file for an SAE. From the SDX Configuration Editor, you canuse or modify the default SAEAccess instance or create an instance. See ComponentsGuide, Vol. 1.
Plug-ins can obtain the reference through the plug-in interface.
1.4 Security Considerations
The CORBA remote API does not support any security restrictions. The remote in-terface and the SAE should be installed in a network to which only authorized clientshave access.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
4 Deprecated List
Class sae.Action Use ActionExt.
Member sae.ActionSeq Use ActionExtSeq.
Member sae::Subscriber.activateServiceBackground(in string subscriptionName, in string sessionName, in AttrSeq activationAttributes)In Io Use activateServiceSession
Member sae::Subscriber.addOneTimeScheduleEntry(in long long eventDate, in ActionSeq actions)In 4.1.
Member sae::Subscriber.deleteOneTimeScheduleEntries(in long long startDate, in long long endDate)In 4.1.
Member sae::Subscriber.getOneTimeScheduleEntryActions(in long long eventDate)In 4.1.
Member sae::Subscriber.getOneTimeScheduleEntryEventDates(in long long startDate, in long long endDate)In 4.1.
Member sae::Subscriber.updateOneTimeScheduleEntryActions(in long long eventDate, in ActionSeq actions)In 4.1.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 3
Namespace Index
3.1 Package List
Here are the packages with brief descriptions (if available):
event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15sae (Service Activation Engine API ) . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 4
Class Index
4.1 Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
event.AttributeUnion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31event.EventAttr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33event.IllegalArgument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39event.RouterListener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40event.UnknownRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42sae.Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43sae.ActionExt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44sae.AddrInterfaceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46sae.Attr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47sae.DhcpAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48sae.FeatureNotInstalled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49sae.GlobalAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50sae.GlobalLoginName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51sae.IdxPair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52sae.InterfaceIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53sae.InterfaceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54sae.LoginException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55sae.NonUniqueUserException . . . . . . . . . . . . . . . . . . . . . . . . . 56sae.OperationFailed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57sae.OverloadException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58sae.ReadResult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59sae.Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61sae.SAEException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74sae.SAEFeature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
event.EventNotification . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8 Class Index
sae.SAEAccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63sae.ScriptProcessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
sae.ScheduledTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76sae.ScheduleEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77sae.ScriptExecutionError . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78sae.ScriptSyntaxError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82sae.Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83sae.ServiceActivationEngine . . . . . . . . . . . . . . . . . . . . . . . . . . 85sae.ServiceAuthenticationException . . . . . . . . . . . . . . . . . . . . . . 87sae.Subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88sae.SubscriberId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122sae.SubscriberIterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125sae.TimedAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127sae.TimeSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128sae.TunnelSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130sae.UnknownServiceException . . . . . . . . . . . . . . . . . . . . . . . . . 131sae.UnknownServiceSessionException . . . . . . . . . . . . . . . . . . . . . 132sae.UnknownSubscriptionException . . . . . . . . . . . . . . . . . . . . . . 133sae.UnknownUserException . . . . . . . . . . . . . . . . . . . . . . . . . . 134sae.UnsupportedException . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 5
Class Index
5.1 Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
event.AttributeUnion (Value union of an event attribute ) . . . . . . . . . . . 31event.EventAttr (A single event attribute ) . . . . . . . . . . . . . . . . . . . 33event.EventNotification (The event notification interface of SAE allows inte-
gration with external IP address managers for router drivers that donot receive address assignment events directly from the router ) . . . 34
event.IllegalArgument (Raised when illegal arguments were passed ) . . . . . 39event.RouterListener (A callback interface that can be implemented by a
client of the event interface ) . . . . . . . . . . . . . . . . . . . . . 40event.UnknownRouter (Raised when a call for a currently not managed router
is received ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42sae.Action (Structure used for an action to be taken at a specified time ) . . . 43sae.ActionExt (Structure used for service schedules that consist of actions
that are performed at specified times ) . . . . . . . . . . . . . . . . 44sae.AddrInterfaceName (Structure used to hold the name of a managed inter-
face, the name of the router or virtual router on which the interfaceresides, and the IP address of the interface ) . . . . . . . . . . . . . 46
sae.Attr (Structure used for the name and values of an object attribute ) . . . . 47sae.DhcpAttribute (Structure that encapsulates DHCP profile data that is used
to manipulate IP addresses assigned through DHCP ) . . . . . . . . 48sae.FeatureNotInstalled (An Exception that indicates that a requested inter-
face module is not installed ) . . . . . . . . . . . . . . . . . . . . . 49sae.GlobalAddress (Globally unique IP address ) . . . . . . . . . . . . . . . 50sae.GlobalLoginName (Globally unique Login Name ) . . . . . . . . . . . . 51sae.IdxPair (Structure used to hold a subscription index paired with a service
index ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
10 Class Index
sae.InterfaceIndex (Structure used to hold the SNMP interface index (ifindex)of a managed interface and the virtual router on which the interfaceresides ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
sae.InterfaceName (Structure used to hold the name of a managed interfaceand the name of virtual router on which the interface resides ) . . . . 54
sae.LoginException (Exception raised if a subscriber login to a subscribersession fails, or if an authentication fails for a registered login, anunregistered login, or a registered login that is being obtained ) . . . 55
sae.NonUniqueUserException (Exception raised if there is more than oneactive subscriber session for the specified subscriber ID ) . . . . . . 56
sae.OperationFailed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57sae.OverloadException (Exception raised if the SAE was overloaded at the
time of the request and did not perform the requested operation ) . . 58sae.ReadResult (Structure used to hold the result of a subscriber information
request ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59sae.Registration (Structure used for client device registration information for
DHCP connections ) . . . . . . . . . . . . . . . . . . . . . . . . . 61sae.SAEAccess (Interface to access the SAE core API ) . . . . . . . . . . . . 63sae.SAEException (Exception raised if there is an unspecified error condition
within the SAE ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 74sae.SAEFeature (Common interface for SAE interface modules ) . . . . . . . 75sae.ScheduledTime (Structure used for two time specifications for a service
schedule ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76sae.ScheduleEntry (Structure used for a service schedule ) . . . . . . . . . . 77sae.ScriptExecutionError (The script could not be executed ) . . . . . . . . . 78sae.ScriptProcessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79sae.ScriptSyntaxError (The script was rejected by the script compiler ) . . . . 82sae.Select (Structure used to identify attributes and to filter information re-
trieved from service definitions and subscriptions ) . . . . . . . . . 83sae.ServiceActivationEngine (The interface to the interface module manager
of SAE ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85sae.ServiceAuthenticationException (Exception raised if authentication for
service activation failed ) . . . . . . . . . . . . . . . . . . . . . . . 87sae.Subscriber (Interface that is used to manage an active subscriber session ) 88sae.SubscriberId (Structure to identify one or more active subscriber sessions
in an SAE ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122sae.SubscriberIterator (Interface that is used to iteratively retrieve subscriber
objects that were not transmitted from a single API call to the SAE ) 125sae.TimedAddress (Structure that encapsulates a subscriber’s IP address and
the timestamp of the request ) . . . . . . . . . . . . . . . . . . . . . 127sae.TimeSpec (Structure used for the attributes of a time specification ) . . . . 128sae.TunnelSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130sae.UnknownServiceException (Exception raised if the requested service is
not available ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131sae.UnknownServiceSessionException (Exception raised if the requested
service session does not exist ) . . . . . . . . . . . . . . . . . . . . 132
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
5.1 Class List 11
sae.UnknownSubscriptionException (Exception raised if the requested sub-scription does not exist ) . . . . . . . . . . . . . . . . . . . . . . . 133
sae.UnknownUserException (Exception raised if a subscriber is not loggedin to the subscriber session ) . . . . . . . . . . . . . . . . . . . . . 134
sae.UnsupportedException (Exception raised if SAE does not support therequested operation ) . . . . . . . . . . . . . . . . . . . . . . . . . 135
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 6
File Index
6.1 File List
Here is a list of all files with brief descriptions:
event.idl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137sae.idl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140saeaccess.idl (SAE access interface module ) . . . . . . . . . . . . . . . . . . 141saescript.idl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Chapter 7
Namespace Documentation
7.1 Package event
Classes
• exception UnknownRouterRaised when a call for a currently not managed router is received.
• exception IllegalArgumentRaised when illegal arguments were passed.
• union AttributeUnionValue union of an event attribute.
• struct EventAttrA single event attribute.
• interface RouterListenerA callback interface that can be implemented by a client of the event interface.
• interface EventNotificationThe event notification interface of SAE allows integration with external IP addressmanagers for router drivers that do not receive address assignment events directlyfrom the router.
Typedefs
• typedef sequence< EventAttr > EventAttrSeq
16 Namespace Documentation
A sequence of event attributes.
• typedef sequence< EventAttrSeq > EventAttrSeqSeq
A sequence of EventAttrSeq, used in EventNofication.ipSynchronize.
• typedef sequence< octet > InetAddress
IPv4 address: 4 octet in network order.
• typedef sequence< InetAddress > InetAddressSeq
A sequence of InetAddresses.
Enumerations
• enum EventAttribute {
EA_INTERFACE_NAME,
EA_SESSION_ID,
EA_IF_ALIAS,
EA_IF_DESCR,
EA_IF_INDEX,
EA_NAS_PORT_ID,
EA_NAS_PORT,
EA_NAS_IP,
EA_RADIUS_CLASS,
EA_SERVICE_BUNDLE,
EA_LOGIN_NAME,
EA_IP_ADDRESS,
EA_IP_MASK,
EA_MTU,
EA_BROADCAST_ADDR,
EA_INTERFACE_SPEED,
EA_MAC_ADDRESS,
EA_DHCP_PACKET,
EA_LOGIN_TYPE,
EA_USER_IP_ADDRESS,
EA_INTERFACE_TYPE,
EA_TUNNEL_SERVER_IP_ADDRESS,
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.1 Package event 17
EA_TUNNEL_SERVER_IP_MASK,
EA_TUNNEL_ID,
EA_TUNNEL_SESSION_ID,
EA_CALLING_STATION_ID,
EA_LOCAL_QOS_PROFILE,
EA_FRAMED_IPV6_PREFIX,
EA_DELEGATED_IPV6_PREFIX }
List of possible event attribute types that can be included in an EventNotification.ipUpcall.
• enum EventAttributeType {
EAT_LONG,
EAT_LONG_LONG,
EAT_STRING,
EAT_OPAQUE }
Possible types of event attributes.
7.1.1 Typedef Documentation
7.1.1.1 typedef sequence<EventAttr> event.EventAttrSeq
A sequence of event attributes.
7.1.1.2 typedef sequence<EventAttrSeq> event.EventAttrSeqSeq
A sequence of EventAttrSeq, used in EventNofication.ipSynchronize.
7.1.1.3 typedef sequence<octet> event.InetAddress
IPv4 address: 4 octet in network order. IPv6 address: 16 octet in network order (notyet supported).
7.1.1.4 typedef sequence<InetAddress> event.InetAddressSeq
A sequence of InetAddresses.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
18 Namespace Documentation
7.1.2 Enumeration Type Documentation
7.1.2.1 enum event::EventAttribute
List of possible event attribute types that can be included in an EventNotification.ipUpcall.
Enumerator:
EA_INTERFACE_NAME Name of the interface
• Type: EAT_STRING.
EA_SESSION_ID Session Identifier, eg RADIUS accounting session ID
• Type: EAT_STRING.
EA_IF_ALIAS Description of the interface
• Type: EAT_STRING.
EA_IF_DESCR Alternative name of the interface
• Type: EAT_STRING.
EA_IF_INDEX SNMP index of the interface
• Type: EAT_LONG.
EA_NAS_PORT_ID Port identification string
• Type: EAT_STRING.
EA_NAS_PORT Port identification
• Type: EAT_LONG.
EA_NAS_IP Router IP address
• Type: EAT_OPAQUE (4 octet for IPv4 address).
EA_RADIUS_CLASS Interface RADIUS class
• Type: EAT_STRING.
EA_SERVICE_BUNDLE Interface Service Bundle
• Type: EAT_STRING.
EA_LOGIN_NAME Interface login name (for authenticated interface only)
• Type: EAT_STRING.
EA_IP_ADDRESS Interface IP Address
• Type: EAT_OPAQUE (4 octet for IPv4 address).Note:
This is not the IP address of a connected user.
EA_IP_MASK Interface network mask
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.1 Package event 19
• Type: EAT_OPAQUE (4 octet for IPv4 address).
EA_MTU Interface maximum transfer unit
• Type: EAT_LONG.
EA_BROADCAST_ADDR Interface broadcast address
• Type: EAT_OPAQUE (4 octet for IPv4 address).
EA_INTERFACE_SPEED Speed of interface in bit per second
• Type: EAT_LONG_LONG.
EA_MAC_ADDRESS MAC address of subscriber
• Type: EAT_OPAQUE (6 octet).
EA_DHCP_PACKET DHCP options from discover request
• Type: EAT_OPAQUE• First 4 octet: giAddr• remaining octets: octets 236- of DHCP discover request.
EA_LOGIN_TYPE Type of login request. One of: INTF, AUTHINTF, ADDR,AUTHADDR; defaults to ADDR
• Type: EAT_STRING
EA_USER_IP_ADDRESS IP address of the user session associated with theevent
• Type: EAT_OPAQUE (4 octet for IPv4 address).Note:
This attribute should only be sent to EventNotification.ipSynchronizeand is ignored by EventNotification.ipUp.
EA_INTERFACE_TYPE Type of interface, IPV4, IPV6, L2TP (default=IP)
• Type: EAT_STRING.
EA_TUNNEL_SERVER_IP_ADDRESS The L2TP tunnel server IP address
• Type: EAT_OPAQUE (4 octet for IPv4 address).
EA_TUNNEL_SERVER_IP_MASK The L2TP tunnel server IP mask
• Type: EAT_LONG (network prefix length).
EA_TUNNEL_ID The L2TP tunnel ID
• Type: EAT_LONG.
EA_TUNNEL_SESSION_ID The L2TP tunnel session ID
• Type: EAT_LONG.
EA_CALLING_STATION_ID The Calling-Station-Id associated with the inter-face
• Type: EAT_STRING.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
20 Namespace Documentation
EA_LOCAL_QOS_PROFILE The local qos profiles associated with the inter-face
• Type: EAT_STRING.
EA_FRAMED_IPV6_PREFIX Framed IPV6 prefix (RFC3162)
• Type: EAT_OPAQUE.
EA_DELEGATED_IPV6_PREFIX Delegated IPV6 prefix (RFC4818)
• Type: EAT_OPAQUE.
7.1.2.2 enum event::EventAttributeType
Possible types of event attributes.
Enumerator:
EAT_LONG 32 bit signed integer
EAT_LONG_LONG 64 bit signed integer
EAT_STRING character string
EAT_OPAQUE byte array
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.2 Package sae 21
7.2 Package sae
Service Activation Engine API.
Classes
• exception FeatureNotInstalled
An Exception that indicates that a requested interface module is not installed.
• interface SAEFeature
Common interface for SAE interface modules.
• interface ServiceActivationEngine
The interface to the interface module manager of SAE.
• struct Attr
Structure used for the name and values of an object attribute.
• struct TimeSpec
Structure used for the attributes of a time specification.
• struct ScheduledTime
Structure used for two time specifications for a service schedule.
• struct ActionExt
Structure used for service schedules that consist of actions that are performed atspecified times.
• struct Action
Structure used for an action to be taken at a specified time.
• struct ScheduleEntry
Structure used for a service schedule.
• struct Select
Structure used to identify attributes and to filter information retrieved from servicedefinitions and subscriptions.
• struct IdxPair
Structure used to hold a subscription index paired with a service index.
• struct ReadResult
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
22 Namespace Documentation
Structure used to hold the result of a subscriber information request.
• exception UnknownUserException
Exception raised if a subscriber is not logged in to the subscriber session.
• exception NonUniqueUserException
Exception raised if there is more than one active subscriber session for the specifiedsubscriber ID.
• exception UnknownServiceException
Exception raised if the requested service is not available.
• exception UnknownServiceSessionException
Exception raised if the requested service session does not exist.
• exception UnknownSubscriptionException
Exception raised if the requested subscription does not exist.
• exception SAEException
Exception raised if there is an unspecified error condition within the SAE.
• exception LoginException
Exception raised if a subscriber login to a subscriber session fails, or if an authenti-cation fails for a registered login, an unregistered login, or a registered login that isbeing obtained.
• exception OverloadException
Exception raised if the SAE was overloaded at the time of the request and did notperform the requested operation.
• exception UnsupportedException
Exception raised if SAE does not support the requested operation.
• exception ServiceAuthenticationException
Exception raised if authentication for service activation failed.
• struct TimedAddress
Structure that encapsulates a subscriber’s IP address and the timestamp of the re-quest.
• struct InterfaceName
Structure used to hold the name of a managed interface and the name of virtual routeron which the interface resides.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.2 Package sae 23
• struct InterfaceIndexStructure used to hold the SNMP interface index (ifindex) of a managed interface andthe virtual router on which the interface resides.
• struct AddrInterfaceNameStructure used to hold the name of a managed interface, the name of the router orvirtual router on which the interface resides, and the IP address of the interface.
• struct TunnelSession• struct GlobalAddress
Globally unique IP address.
• struct GlobalLoginNameGlobally unique Login Name.
• union SubscriberIdStructure to identify one or more active subscriber sessions in an SAE.
• struct DhcpAttributeStructure that encapsulates DHCP profile data that is used to manipulate IP addressesassigned through DHCP.
• interface SubscriberInterface that is used to manage an active subscriber session.
• struct RegistrationStructure used for client device registration information for DHCP connections.
• interface SubscriberIteratorInterface that is used to iteratively retrieve subscriber objects that were not transmit-ted from a single API call to the SAE.
• interface SAEAccessInterface to access the SAE core API.
• exception ScriptSyntaxErrorThe script was rejected by the script compiler.
• exception ScriptExecutionErrorThe script could not be executed.
• exception OperationFailed• interface ScriptProcessor
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
24 Namespace Documentation
Typedefs
• typedef sequence< string > StringSeqA sequence of strings.
• typedef sequence< wstring > WStringSeqSequence of wide strings (unicode).
• typedef sequence< Attr > AttrSeqList of attributes.
• typedef sequence< AttrSeq > AttrSeqSeqList of attribute lists.
• typedef sequence< ActionExt > ActionExtSeqList of actions to be scheduled.
• typedef sequence< Action > ActionSeqList of actions.
• typedef sequence< long long > LongLongSeq64-bit integer value for list of eventDates.
• typedef string ScheduleEntryIdID for a service schedule (ScheduleEntry).
• typedef sequence< ScheduleEntryId > ScheduleEntryIdSeqSequence of IDs for a service schedule.
• typedef sequence< ScheduleEntry > ScheduleEntrySeqSequence of entries for a service schedule.
• typedef sequence< IdxPair > IdxPairSeqSequence of indexes for subscriptions paired with services.
• typedef sequence< DhcpAttribute > DhcpAttributesSequence of DHCP attributes.
• typedef sequence< Subscriber > SubscriberSeqSequence of subscriber objects.
• typedef sequence< Registration > RegistrationSeqSequence of registration objects.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.2 Package sae 25
• typedef sequence< wstring > Arguments
List of script arguments.
Enumerations
• enum SAET {
SAET_PUBLIC_IP_AUTHENTICATION,
SAET_MUTEX_GROUPS,
SAET_SERVICE_AUTHORIZATION,
SAET_ANONYMOUS_USER,
SAET_AUTH_PRECLUDES_ACTIVATE_ON_LOGIN,
SAET_INHERITED_SUBSCRIPTION,
SAET_SERVICE_UNAVAILABLE,
SAET_SUBSCRIPTION_AUTHORIZATION,
SAET_ACTIVATE_ONLY,
SAET_INVISIBLE,
SAET_FILTERED_OUT,
SAET_NO_SESSION_MODIFICATION,
SAET_TRANSIENT_EXCEPTION,
SAET_PERSISTENT_ACTIVATION,
SAET_MODIFY_EXCEPTION }
Types of exceptions for ServiceAuthenticationException.
• enum SubscriberIdType {
SIT_ADDRESS,
SIT_DN,
SIT_LOGIN_NAME,
SIT_IF_NAME,
SIT_IF_INDEX,
SIT_PRIMARY_USER_NAME,
SIT_ADDR_IF_NAME,
SIT_TUNNEL_SESSION,
SIT_SESSIONID,
SIT_SESSION_HANDLE,
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
26 Namespace Documentation
SIT_GLOBAL_ADDRESS,
SIT_GLOBAL_LOGIN_NAME }
Types of subscriber IDs.
Variables
• const string DEFAULT_SESSION_NAME = "default"
Constructor. Reserved session name.
• const string MANUAL = "MANUAL"
Constructor. Manual service activation trigger.
• const string ACTIVATE_ON_LOGIN = "ACTIVATE_ON_LOGIN"
Constructor. Automatic service activation trigger.
7.2.1 Detailed Description
Service Activation Engine API. The CORBA remote API for the SAE.
This API provides remote access to the SAE core API.
7.2.2 Typedef Documentation
7.2.2.1 typedef sequence<ActionExt> sae.ActionExtSeq
List of actions to be scheduled.
Since:
4.1
7.2.2.2 typedef sequence<Action> sae.ActionSeq
List of actions.
Deprecated
Use ActionExtSeq.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.2 Package sae 27
7.2.2.3 typedef sequence<wstring> sae.Arguments
List of script arguments.
7.2.2.4 typedef sequence<Attr> sae.AttrSeq
List of attributes.
7.2.2.5 typedef sequence<AttrSeq> sae.AttrSeqSeq
List of attribute lists.
7.2.2.6 typedef sequence<DhcpAttribute> sae.DhcpAttributes
Sequence of DHCP attributes.
7.2.2.7 typedef sequence<IdxPair> sae.IdxPairSeq
Sequence of indexes for subscriptions paired with services.
7.2.2.8 typedef sequence<long long> sae.LongLongSeq
64-bit integer value for list of eventDates.
7.2.2.9 typedef sequence<Registration> sae.RegistrationSeq
Sequence of registration objects.
7.2.2.10 typedef string sae.ScheduleEntryId
ID for a service schedule (ScheduleEntry).
7.2.2.11 typedef sequence<ScheduleEntryId> sae.ScheduleEntryIdSeq
Sequence of IDs for a service schedule.
7.2.2.12 typedef sequence<ScheduleEntry> sae.ScheduleEntrySeq
Sequence of entries for a service schedule.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
28 Namespace Documentation
7.2.2.13 typedef sequence<string> sae.StringSeq
A sequence of strings.
7.2.2.14 typedef sequence<Subscriber> sae.SubscriberSeq
Sequence of subscriber objects.
7.2.2.15 typedef sequence<wstring> sae.WStringSeq
Sequence of wide strings (unicode).
7.2.3 Enumeration Type Documentation
7.2.3.1 enum sae::SAET
Types of exceptions for ServiceAuthenticationException.
Enumerator:
SAET_PUBLIC_IP_AUTHENTICATION Authentication of a DHCP addressfailed.
SAET_MUTEX_GROUPS A service mutex group prevented activation of theservice.
SAET_SERVICE_AUTHORIZATION Authorization of the service failed.
SAET_ANONYMOUS_USER Anonymous user profile is not authorized to ac-tivate the service.
SAET_AUTH_PRECLUDES_ACTIVATE_ON_LOGIN Service cannot be setto activate-on-login because it requires authentication.
SAET_INHERITED_SUBSCRIPTION Inherited subscription cannot be mod-ified.
SAET_SERVICE_UNAVAILABLE Service is not available for activation.
SAET_SUBSCRIPTION_AUTHORIZATION Authorization of the subscrip-tion failed.
SAET_ACTIVATE_ONLY Service can only be activated.
SAET_INVISIBLE Service is not visible to clients.
SAET_FILTERED_OUT Service is not available for activation.
SAET_NO_SESSION_MODIFICATION Session modification not permitted.
SAET_TRANSIENT_EXCEPTION Transitory problem while activating, deac-tivating or modifying a service.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
7.2 Package sae 29
SAET_PERSISTENT_ACTIVATION Failed to add persistent activation.SAET_MODIFY_EXCEPTION Problem while modifying a service.
7.2.3.2 enum sae::SubscriberIdType
Types of subscriber IDs.
Enumerator:
SIT_ADDRESS Subscriber’s IP address and timestamp (time of retrieval requestbased on an IP address.
SIT_DN Distinguished name of subscriber profile.SIT_LOGIN_NAME Subscriber’s login name.SIT_IF_NAME Name of interface and the name or virtual router to which the
subscriber connects.SIT_IF_INDEX SNMP index of interface and the name of the virtual router to
which the subscriber connects.SIT_PRIMARY_USER_NAME Primary username.SIT_ADDR_IF_NAME Subscriber’s IP address, name of the managed inter-
face, and name of the virtual router to which the subscriber connects.SIT_TUNNEL_SESSION Subscriber’s L2TP tunnel session identification and
name of the virtual router to which the subscriber connects.SIT_SESSIONID Subscriber’s RADIUS session ID.SIT_SESSION_HANDLE Subscriber’s session handle.SIT_GLOBAL_ADDRESS IP Address + VPN-ID.SIT_GLOBAL_LOGIN_NAME LoginName + VPN-ID.
7.2.4 Variable Documentation
7.2.4.1 const string sae.ACTIVATE_ON_LOGIN = "ACTIVATE_ON_LOGIN"
Constructor. Automatic service activation trigger.
7.2.4.2 const string sae.DEFAULT_SESSION_NAME = "default"
Constructor. Reserved session name.
7.2.4.3 const string sae.MANUAL = "MANUAL"
Constructor. Manual service activation trigger.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 8
Class Documentation
8.1 event.AttributeUnion Union Reference
Value union of an event attribute.
import "event.idl";
Public Attributes
• long longVal
32 bit signed integer value
• long long longLongVal
64 bit signed integer value
• string stringVal
character string value
• sequence< octet > opaqueVal
byte array value
8.1.1 Detailed Description
Value union of an event attribute.
32 Class Documentation
8.1.2 Member Data Documentation
8.1.2.1 long long event.AttributeUnion.longLongVal
64 bit signed integer value
8.1.2.2 long event.AttributeUnion.longVal
32 bit signed integer value
8.1.2.3 sequence<octet> event.AttributeUnion.opaqueVal
byte array value
8.1.2.4 string event.AttributeUnion.stringVal
character string value
The documentation for this union was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.2 event.EventAttr Struct Reference 33
8.2 event.EventAttr Struct Reference
A single event attribute.
import "event.idl";
Public Attributes
• EventAttribute type• AttributeUnion value
8.2.1 Detailed Description
A single event attribute.
8.2.2 Member Data Documentation
8.2.2.1 EventAttribute event.EventAttr.type
8.2.2.2 AttributeUnion event.EventAttr.value
The documentation for this struct was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
34 Class Documentation
8.3 event.EventNotification Interface Reference
The event notification interface of SAE allows integration with external IP addressmanagers for router drivers that do not receive address assignment events directly fromthe router.
import "event.idl";Inheritance diagram for event.EventNotification::
event.EventNotification
sae.SAEFeature
Public Member Functions
• boolean ipUp (in string routerName, in InetAddress ipAddress, in long ses-sionTimeout, in EventAttrSeq attributes) raises (UnknownRouter, IllegalArgu-ment)
Notify that an IP address is up.
• boolean ipDown (in string routerName, in InetAddress ipAddress, in EventAt-trSeq attributes) raises (UnknownRouter, IllegalArgument)
Notify that an IP address is down.
• InetAddressSeq ipSynchronize (in string routerName, in EventAttrSeqSeq ses-sions) raises (UnknownRouter, IllegalArgument)
Start synchronization of the SAE for one router.
• sae::StringSeq getManagedRouterNames ()
Return a list of routerNames that are currently managed by this SAE.
• void registerRouterListener (in RouterListener listener)
Register a router listener interface.
• void unregisterRouterListener (in RouterListener listener)
Unregister a router listener interface.
• string getSaeID ()
Return SAE identifier of this interface.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.3 event.EventNotification Interface Reference 35
8.3.1 Detailed Description
The event notification interface of SAE allows integration with external IP addressmanagers for router drivers that do not receive address assignment events directly fromthe router.
8.3.2 Member Function Documentation
8.3.2.1 sae::StringSeq event.EventNotification.getManagedRouterNames ()
Return a list of routerNames that are currently managed by this SAE. This SAE willaccept at this time EventNotification.ipUp and EventNotification.ipDown calls for thereported routers without throwing UnknownRouter exception.
If SAE does throw an UnknownRouter exception for one the routers returned by aprevious call, it is a signal for the client to refresh the list of managed routers.
Returns:
a list of currently managed routerNames.
8.3.2.2 string event.EventNotification.getSaeID ()
Return SAE identifier of this interface. SAE will use this identifier when calling aRouterListener.
8.3.2.3 boolean event.EventNotification.ipDown (in string routerName,in InetAddress ipAddress, in EventAttrSeq attributes) raises(UnknownRouter, IllegalArgument)
Notify that an IP address is down.
Parameters:
← routerName The name of the router the IP address belonged to← ipAddress The IP address that is down.← attributes only event.EA_INTERFACE_NAME, event.EA_SESSION_ID and
event.EA_IF_INDEX are checked. If these values are used, their values haveto match the current values associated with the IP address. If the values donot match, the call to ipDown is ignored.
Returns:
true if the SAE state is in sync. If the client supports synchronization, it shouldcall EventNotification.ipSynchronize if SAE returns false.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
36 Class Documentation
Exceptions:
UnknownRouter if this SAE does not accept notifications for the specified router-Name.
IllegalArgument if the ipAddress can not be parsed.
8.3.2.4 InetAddressSeq event.EventNotification.ipSynchronize (in stringrouterName, in EventAttrSeqSeq sessions) raises (UnknownRouter,IllegalArgument)
Start synchronization of the SAE for one router. The client sends a list of all currentlyactive IP address sessions for the given router name. SAE will return a subset of thislist with IP addresses that are not currently known and require synchronization.
If the client uses sessionIDs, interface names of ifIndex to identify sessions, it mustsend the current set of session IDs, interface names or ifIndex together with the IPaddress.
Note:
This interface can not be used to synchronize change events. I.e. if the clientsends EventNotification.ipUp requests, that modify an existing IP address session,it must buffer and resend those event.
Parameters:
← routerName The router that is synchronized
← sessions A sequence of sessions that are currently present on the client. Eachsession is an event.EventAttrSeq that must contain an event.EA_USER_IP_-ADDRESS attribute and may contain event.EA_SESSION_ID, event.EA_-INTERFACE_NAME and event.EA_IF_INDEX attributes. Any other at-tribute will be ignored.
Returns:
a sequence of IP addresses for which EventNotification.ipUp must be repeated
Exceptions:
UnknownRouter if this SAE does not accept notifications for the specified router-Name.
IllegalArgument if the sessions can not be parsed.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.3 event.EventNotification Interface Reference 37
8.3.2.5 boolean event.EventNotification.ipUp (in string routerName, inInetAddress ipAddress, in long sessionTimeout, in EventAttrSeqattributes) raises (UnknownRouter, IllegalArgument)
Notify that an IP address is up. SAE will automatically create a subscriber interfacefor this IP address with the name "ip#.#.#.#", where "#.#.#.#" is the dotted-decimalencoding of the IP address, unless the interface name is specified in the attributes.
This notification can (and may have to be, if a session timeout is defined) repeated forip addresses that have already been reported.
If a session for the interface name already exists and either the session ID or ifIndexhave changed, SAE assumes that the ipDown notification for the previous session waslost and deletes the previous session automatically.
To guarantee proper state management for IP addresses the client must implement oneof the following strategies:
• synchronize the state when the client starts or SAE signals that synchronizationis required
• set a sessionTimout that is less than the re-use time of the IP address (e.g. theDHCP lease time)
• set a sessionTimeout and a unique sessionID or a unique interface name
Parameters:
← routerName The name of the router the IP address belongs to
← ipAddress The IP address that is up.
← sessionTimeout number of seconds before the interface is implicitly deleted.If sessionTimeout <= 0, no timeout is started. The client is responsible forrepeating ipUp before the session timeout expires as long as the session isactive.
← attributes Interface attributes available for interface classification.
Returns:
true if the SAE state is in sync. If the client supports synchronization, it shouldcall EventNotification.ipSynchronize if SAE returns false.
Exceptions:
UnknownRouter if this SAE does not accept notifications for the specified router-Name.
IllegalArgument if the ipAddress or the attributes can not be parsed.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
38 Class Documentation
8.3.2.6 void event.EventNotification.registerRouterListener (in RouterListenerlistener)
Register a router listener interface. SAE will notify all registered listeners when arouter becomes available or unavailable to receive notifications.
SAE will automatically unregister listeners that are no longer available (i.e. if an in-vocation of the listener interface raises an OBJECT_NOT_EXIST exception or thenumber of retries is exceeded). For other failure cases (e.g. communication errors)events are buffered and resent.
Parameters:
← listener a router listener implementation.
8.3.2.7 void event.EventNotification.unregisterRouterListener (inRouterListener listener)
Unregister a router listener interface.
Parameters:
← listener the router listener implementation that is unregistered. If the listeneris not registered, the call is ignored.
The documentation for this interface was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.4 event.IllegalArgument Exception Reference 39
8.4 event.IllegalArgument Exception Reference
Raised when illegal arguments were passed.
import "event.idl";
8.4.1 Detailed Description
Raised when illegal arguments were passed.
The documentation for this exception was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
40 Class Documentation
8.5 event.RouterListener Interface Reference
A callback interface that can be implemented by a client of the event interface.
import "event.idl";
Public Member Functions
• void routerUp (in string routerName, in string saeId)Tell the listener that this SAE instance is starting to accept notifications for a router.
• void routerDown (in string routerName, in string saeId)Tell the listener that this SAE instance no longer accepts notification for a router.
8.5.1 Detailed Description
A callback interface that can be implemented by a client of the event interface. SAEwill notify registered listeners when routers become managed and unmanaged.
8.5.2 Member Function Documentation
8.5.2.1 void event.RouterListener.routerDown (in string routerName, in stringsaeId)
Tell the listener that this SAE instance no longer accepts notification for a router.
Parameters:
← routerName The name of the router that went down.
← saeId The ID of the SAE that is no longer accepting notifications. The ID canbe retrieved using EventNotification.getSaeID
8.5.2.2 void event.RouterListener.routerUp (in string routerName, in stringsaeId)
Tell the listener that this SAE instance is starting to accept notifications for a router.
Parameters:
← routerName The name of the router that came up.
← saeId The ID of the SAE that is now accepting notifications. The ID can beretrieved using EventNotification.getSaeID
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.5 event.RouterListener Interface Reference 41
The documentation for this interface was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
42 Class Documentation
8.6 event.UnknownRouter Exception Reference
Raised when a call for a currently not managed router is received.
import "event.idl";
8.6.1 Detailed Description
Raised when a call for a currently not managed router is received.
The documentation for this exception was generated from the following file:
• event.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.7 sae.Action Struct Reference 43
8.7 sae.Action Struct Reference
Structure used for an action to be taken at a specified time.
import "saeaccess.idl";
Public Attributes
• unsigned long operationAn action to be taken.
• wstring serviceNameThe name of the service associated with the action.
8.7.1 Detailed Description
Structure used for an action to be taken at a specified time.
Deprecated
Use ActionExt.
8.7.2 Member Data Documentation
8.7.2.1 unsigned long sae.Action.operation
An action to be taken.
8.7.2.2 wstring sae.Action.serviceName
The name of the service associated with the action.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
44 Class Documentation
8.8 sae.ActionExt Struct Reference
Structure used for service schedules that consist of actions that are performed at speci-fied times.
import "saeaccess.idl";
Public Attributes
• unsigned long operation
An action to be taken.
• wstring serviceName
Name of the service to be scheduled.
• AttrSeq attributes
Sequence of attributes.
8.8.1 Detailed Description
Structure used for service schedules that consist of actions that are performed at speci-fied times. You can activate or deactivate a service at a specified time or on a recurringschedule, and you can deny service activation during a specified time interval.
You create schedules for subscribers. At the scheduled time, the actions apply only tothe subscriber. Subscribers manipulate the schedule from the application you create.
Since:
4.1
8.8.2 Member Data Documentation
8.8.2.1 AttrSeq sae.ActionExt.attributes
Sequence of attributes.
8.8.2.2 unsigned long sae.ActionExt.operation
An action to be taken.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.8 sae.ActionExt Struct Reference 45
8.8.2.3 wstring sae.ActionExt.serviceName
Name of the service to be scheduled.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
46 Class Documentation
8.9 sae.AddrInterfaceName Struct Reference
Structure used to hold the name of a managed interface, the name of the router orvirtual router on which the interface resides, and the IP address of the interface.
import "saeaccess.idl";
Public Attributes
• string ipAddressIP address in dotted decimal notation.
• string intfNameName of the managed interface.
• string vrNameName of the router or virtual router on which the interface resides.
8.9.1 Detailed Description
Structure used to hold the name of a managed interface, the name of the router orvirtual router on which the interface resides, and the IP address of the interface. Youcan use this structure to create subscriber sessions that have an assigned IP address.
8.9.2 Member Data Documentation
8.9.2.1 string sae.AddrInterfaceName.intfName
Name of the managed interface.
8.9.2.2 string sae.AddrInterfaceName.ipAddress
IP address in dotted decimal notation.
8.9.2.3 string sae.AddrInterfaceName.vrName
Name of the router or virtual router on which the interface resides.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.10 sae.Attr Struct Reference 47
8.10 sae.Attr Struct Reference
Structure used for the name and values of an object attribute.
import "saeaccess.idl";
Public Attributes
• string nameName of the attribute.
• WStringSeq valuesValue of the attribute.
8.10.1 Detailed Description
Structure used for the name and values of an object attribute. An object attribute corre-sponds to a Bean property that is defined in the SAE core API. The value of the Beanproperty is converted into an array of strings based on the following rules:
• If the Bean property is an array or a collection of objects, each element of thearray or collection is converted into a string.
• All other Java objects are converted into a single string.
8.10.2 Member Data Documentation
8.10.2.1 string sae.Attr.name
Name of the attribute.
8.10.2.2 WStringSeq sae.Attr.values
Value of the attribute.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
48 Class Documentation
8.11 sae.DhcpAttribute Struct Reference
Structure that encapsulates DHCP profile data that is used to manipulate IP addressesassigned through DHCP.
import "saeaccess.idl";
Public Attributes
• string nameAttribute name. See net.juniper.smgt.sae.portal.DhcpProfile.
• string valueAttribute value.
8.11.1 Detailed Description
Structure that encapsulates DHCP profile data that is used to manipulate IP addressesassigned through DHCP. NOTE: For use with JUNOSe routers version 5.3.0 and later.
8.11.2 Member Data Documentation
8.11.2.1 string sae.DhcpAttribute.name
Attribute name. See net.juniper.smgt.sae.portal.DhcpProfile.
8.11.2.2 string sae.DhcpAttribute.value
Attribute value.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.12 sae.FeatureNotInstalled Exception Reference 49
8.12 sae.FeatureNotInstalled Exception Reference
An Exception that indicates that a requested interface module is not installed.
import "sae.idl";
8.12.1 Detailed Description
An Exception that indicates that a requested interface module is not installed.
The documentation for this exception was generated from the following file:
• sae.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
50 Class Documentation
8.13 sae.GlobalAddress Struct Reference
Globally unique IP address.
import "saeaccess.idl";
Public Attributes
• string ipAddressIP address in dotted decimal (IPv4) or colon separated hex (IPv6) notation.
• string vpn_idVPN-Identifier. "" identify public addresses.
8.13.1 Detailed Description
Globally unique IP address. The IP address is made unique by qualifying with a VPN-identifier. Public addresses use the VPN-Identifier "" (i.e. empty string).
8.13.2 Member Data Documentation
8.13.2.1 string sae.GlobalAddress.ipAddress
IP address in dotted decimal (IPv4) or colon separated hex (IPv6) notation.
8.13.2.2 string sae.GlobalAddress.vpn_id
VPN-Identifier. "" identify public addresses.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.14 sae.GlobalLoginName Struct Reference 51
8.14 sae.GlobalLoginName Struct Reference
Globally unique Login Name.
import "saeaccess.idl";
Public Attributes
• string login_nameLogin name of subscriber.
• string vpn_idVPN-Identifier.
8.14.1 Detailed Description
Globally unique Login Name. The Login Name is qualified with a VPN-identifier.Names in public name space use the VPN-Identifier "" (i.e. empty string)
8.14.2 Member Data Documentation
8.14.2.1 string sae.GlobalLoginName.login_name
Login name of subscriber.
8.14.2.2 string sae.GlobalLoginName.vpn_id
VPN-Identifier.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
52 Class Documentation
8.15 sae.IdxPair Struct Reference
Structure used to hold a subscription index paired with a service index.
import "saeaccess.idl";
Public Attributes
• unsigned long subIdxA subscription index.
• unsigned long svcIdxA service index.
8.15.1 Detailed Description
Structure used to hold a subscription index paired with a service index. The ReadResultstructure uses this index.
8.15.2 Member Data Documentation
8.15.2.1 unsigned long sae.IdxPair.subIdx
A subscription index.
8.15.2.2 unsigned long sae.IdxPair.svcIdx
A service index.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.16 sae.InterfaceIndex Struct Reference 53
8.16 sae.InterfaceIndex Struct Reference
Structure used to hold the SNMP interface index (ifindex) of a managed interface andthe virtual router on which the interface resides.
import "saeaccess.idl";
Public Attributes
• unsigned long indexSNMP interface index (ifIndex).
• string vrNameName of the virtual router.
8.16.1 Detailed Description
Structure used to hold the SNMP interface index (ifindex) of a managed interface andthe virtual router on which the interface resides.
NOTE: ifIndex is not supported on JUNOS routing platforms.
8.16.2 Member Data Documentation
8.16.2.1 unsigned long sae.InterfaceIndex.index
SNMP interface index (ifIndex).
8.16.2.2 string sae.InterfaceIndex.vrName
Name of the virtual router.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
54 Class Documentation
8.17 sae.InterfaceName Struct Reference
Structure used to hold the name of a managed interface and the name of virtual routeron which the interface resides.
import "saeaccess.idl";
Public Attributes
• string intfNameName of the managed interface.
• string vrNameName of the virtual router.
8.17.1 Detailed Description
Structure used to hold the name of a managed interface and the name of virtual routeron which the interface resides.
8.17.2 Member Data Documentation
8.17.2.1 string sae.InterfaceName.intfName
Name of the managed interface.
8.17.2.2 string sae.InterfaceName.vrName
Name of the virtual router.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.18 sae.LoginException Exception Reference 55
8.18 sae.LoginException Exception Reference
Exception raised if a subscriber login to a subscriber session fails, or if an authentica-tion fails for a registered login, an unregistered login, or a registered login that is beingobtained.
import "saeaccess.idl";
8.18.1 Detailed Description
Exception raised if a subscriber login to a subscriber session fails, or if an authentica-tion fails for a registered login, an unregistered login, or a registered login that is beingobtained.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
56 Class Documentation
8.19 sae.NonUniqueUserException Exception Refer-ence
Exception raised if there is more than one active subscriber session for the specifiedsubscriber ID.
import "saeaccess.idl";
8.19.1 Detailed Description
Exception raised if there is more than one active subscriber session for the specifiedsubscriber ID.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.20 sae.OperationFailed Exception Reference 57
8.20 sae.OperationFailed Exception Reference
import "saescript.idl";
The documentation for this exception was generated from the following file:
• saescript.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
58 Class Documentation
8.21 sae.OverloadException Exception Reference
Exception raised if the SAE was overloaded at the time of the request and did notperform the requested operation.
import "saeaccess.idl";
8.21.1 Detailed Description
Exception raised if the SAE was overloaded at the time of the request and did notperform the requested operation.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.22 sae.ReadResult Struct Reference 59
8.22 sae.ReadResult Struct Reference
Structure used to hold the result of a subscriber information request.
import "saeaccess.idl";
Public Attributes
• IdxPairSeq result
Index of the subscription-subscriber pair.
• AttrSeqSeq subscription
Subscription associated with a paired service.
• AttrSeqSeq service
Service associated with a paired subscription.
• AttrSeq attributes
Requested subscriber attributes.
8.22.1 Detailed Description
Structure used to hold the result of a subscriber information request. The result containsan index list that shows a subscription paired with a service. The format of the resultis:
(subscription[result[0].sub], service[result[0].svcIdx]),(subscription[result[1].subIdx], service[result[1].svcIdx]),(subscription[result[2].subIdx], service[result[2].svcIdx]),
8.22.2 Member Data Documentation
8.22.2.1 AttrSeq sae.ReadResult.attributes
Requested subscriber attributes.
8.22.2.2 IdxPairSeq sae.ReadResult.result
Index of the subscription-subscriber pair.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
60 Class Documentation
8.22.2.3 AttrSeqSeq sae.ReadResult.service
Service associated with a paired subscription.
8.22.2.4 AttrSeqSeq sae.ReadResult.subscription
Subscription associated with a paired service.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.23 sae.Registration Struct Reference 61
8.23 sae.Registration Struct Reference
Structure used for client device registration information for DHCP connections.
import "saeaccess.idl";
Public Attributes
• string macAddress
MAC address of the device.
• string loginName
Subscriber’s login name.
• string userDn
Distinguished name of the user profile.
• string intfName
Name of the managed interface to which the client device connects.
• string vrName
Name of the virtual router to which the client device connects.
• wstring description
Description of the registration for the device that connects using DHCP.
8.23.1 Detailed Description
Structure used for client device registration information for DHCP connections.
8.23.2 Member Data Documentation
8.23.2.1 wstring sae.Registration.description
Description of the registration for the device that connects using DHCP.
8.23.2.2 string sae.Registration.intfName
Name of the managed interface to which the client device connects.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
62 Class Documentation
8.23.2.3 string sae.Registration.loginName
Subscriber’s login name.
8.23.2.4 string sae.Registration.macAddress
MAC address of the device.
8.23.2.5 string sae.Registration.userDn
Distinguished name of the user profile.
8.23.2.6 string sae.Registration.vrName
Name of the virtual router to which the client device connects.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 63
8.24 sae.SAEAccess Interface Reference
Interface to access the SAE core API.
import "saeaccess.idl";Inheritance diagram for sae.SAEAccess::
sae.SAEAccess
sae.SAEFeature
Public Member Functions
• Subscriber getSubscriber (in SubscriberId sid) raises (UnknownUserException,NonUniqueUserException)
The getSubscriber() method retrieves a single subscriber object by matching the spec-ified attributes.
• SubscriberSeq getSubscriberSet (in SubscriberId sid, in unsigned long how_-many, out SubscriberIterator iter, out unsigned long total)
The getSubscriberSet() method retrieves 0 or more subscriber objects by using thesubscriber ID.
• SubscriberSeq findSubscriber (in string filter, in unsigned long how_many, outSubscriberIterator iter, out unsigned long total) raises (SAEException)
The findSubscriber() method identifies one or more subscribers by using an LDAPfilter.
• SubscriberSeq getSubscriberFilter (in SubscriberId sid, in string filter, in un-signed long how_many, out SubscriberIterator iter, out unsigned long total) raises(SAEException)
The getSubscriberFilter() method retrieves references to all subscriber sessions thatmatch a specified subscriber ID and the search-filter criteria.
• void registerLogin (in string macAddress, in wstring loginDescription, in stringloginName, in string password, in string vrName, in string interfaceName) raises(LoginException, SAEException)
The registerLogin() method creates login registration objects in the directory for sub-scribers who use DHCP.
• void registerLoginCredentials (in string macAddress, in wstring loginDescrip-tion, in string loginName, in string password, in string vrName, in string inter-faceName) raises (LoginException, SAEException)
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
64 Class Documentation
The registerLoginCredentials() method passes the MAC address of the client device,the subscriber’s login name, and the associated password to the SAE to identify theclient device that is connecting to the network using DHCP.
• void registerNextLogin (in string macAddress, in wstring loginDescription, instring loginName, in string password, in string vrName, in string interfaceName)raises (LoginException, SAEException)
The registerNextLogin() method creates temporary login registration objects in mem-ory for subscribers who use DHCP.
• void unregisterLogin (in string macAddress, in string loginName, in string pass-word) raises (LoginException, SAEException)
The unregisterLogin() method deletes registration objects from the directory.
• void registerEquipment (in string macAddress, in wstring equipmentDescription,in string loginName, in string password, in string vrName, in string interface-Name) raises (SAEException)
The registerEquipment() method creates an entry in the directory for permanent IPaddresses assigned to DHCP connections.
• void registerEquipmentAttr (in string macAddress, in wstring equipmentDe-scription, in string loginName, in string password, in string vrName, in stringinterfaceName, in DhcpAttributes attr) raises (SAEException)
The registerEquipmentAttr() method creates an entry in the directory for permanentIP addresses assigned to DHCP connections.
• void unregisterEquipment (in string macAddress, in string loginName, in stringpassword) raises (SAEException)
The unregisterEquipment() method removes entries from the directory for permanentIP addresses that are assigned to DHCP connections.
• boolean loginUser (in string userIp, in string loginName, in string password)raises (LoginException, SAEException)
The loginUser() method creates an interface subscriber session for subscribers wholog in using static IP addresses.
• RegistrationSeq getRegisteredLogins (in string login, in string password) raises(LoginException, SAEException)
The getRegisteredLogins() method retrieves from the directory a list of all the regis-tered logins that use the specified login name.
• RegistrationSeq getRegisteredEquipment (in string login, in string password)raises (LoginException, SAEException)
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 65
The getRegisteredEquipment() method retrieves a list of a subscriber’s client devicesthat use a DHCP connection and are registered to automatically obtain an authenti-cated IP address.
8.24.1 Detailed Description
Interface to access the SAE core API. Descendant of sae.SAEFeature. Accessiblethrough the ServiceActivationEngine interface SAEFeature.getFeature.
8.24.2 Member Function Documentation
8.24.2.1 SubscriberSeq sae.SAEAccess.findSubscriber (in string filter, inunsigned long how_many, out SubscriberIterator iter, out unsignedlong total) raises (SAEException)
The findSubscriber() method identifies one or more subscribers by using an LDAPfilter. It returns the same items as getSubscriberSet().
Although similar to the getSubscriberSet() method, it uses an LDAP filter rather than asubscriber ID and takes as an argument the number of objects that the method shouldreturn.
NOTE: Use this method only when necessary, because it searches all active subscribersessions and takes a significant amount of time to complete.
Parameters:
← filter Simplified LDAP search filter that can access attributes of the subscribersession. For more information about simplified LDAP filters, see the docu-mentation for the Select() method.
← how_many Maximum number of session objects returned.
→ iter Iterator to retrieve the remaining sessions, if more sessions than the speci-fied number are returned. If the total number of sessions is less than or equalto how_many, no iter is returned.
→ total Number of specified subscriber sessions.
Returns:
List of subscriber sessions.
Exceptions:
SAEException Raised if the filter cannot be parsed.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
66 Class Documentation
8.24.2.2 RegistrationSeq sae.SAEAccess.getRegisteredEquipment (in stringlogin, in string password) raises (LoginException, SAEException)
The getRegisteredEquipment() method retrieves a list of a subscriber’s client devicesthat use a DHCP connection and are registered to automatically obtain an authenticatedIP address.
Parameters:
← login Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Returns:
List of registration objects.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.3 RegistrationSeq sae.SAEAccess.getRegisteredLogins (in string login,in string password) raises (LoginException, SAEException)
The getRegisteredLogins() method retrieves from the directory a list of all the regis-tered logins that use the specified login name. A registered login allows subscriberswho use DHCP to have a subscriber session automatically created when their clientdevices connect to the network using DHCP.
Parameters:
← login Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Returns:
List of objects for registered logins that use the specified login name.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.
SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 67
8.24.2.4 Subscriber sae.SAEAccess.getSubscriber (in SubscriberId sid) raises(UnknownUserException, NonUniqueUserException)
The getSubscriber() method retrieves a single subscriber object by matching the speci-fied attributes.
Parameters:
← sid ID of the subscriber session.
Returns:
Single subscriber object.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
8.24.2.5 SubscriberSeq sae.SAEAccess.getSubscriberFilter (in SubscriberId sid,in string filter, in unsigned long how_many, out SubscriberIteratoriter, out unsigned long total) raises (SAEException)
The getSubscriberFilter() method retrieves references to all subscriber sessions thatmatch a specified subscriber ID and the search-filter criteria. The method first selectsthe objects that match the subscriber ID, and then filters these objects to obtain theresult.
The getSubscriberFilter() method is a combination of the getSubscriberSet() and find-Subscriber() methods. The method returns the same items as getSubscriberSet().
Parameters:
← sid ID of the subscriber sessions.
← filter Simplified LDAP search filter that can access attributes of the subscribersession. For more information about simplified LDAP filters, see the docu-mentation for the Select() method.
← how_many Maximum number of session objects returned.
← iter Iterator to retrieve the remaining sessions if more sessions than the speci-fied number are returned. If the total number of sessions is less than or equalhow_many, no iter is returned.
← total Number of selected subscriber sessions.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
68 Class Documentation
Returns:
List of subscriber sessions.
Exceptions:
SAEException Raised if the filter cannot be parsed.
8.24.2.6 SubscriberSeq sae.SAEAccess.getSubscriberSet (in SubscriberId sid,in unsigned long how_many, out SubscriberIterator iter, out unsignedlong total)
The getSubscriberSet() method retrieves 0 or more subscriber objects by using thesubscriber ID. The method takes the same arguments as the getSubscriber() method,plus the number of objects that the method should return. If no subscriber is found, thereturned sequence can be empty.
Parameters:
← sid ID of the subscriber session.
← how_many Maximum number of session objects returned.
→ iter Iterator to retrieve the remaining sessions, if more session than the speci-fied number are returned. If the total number of sessions is less than or equalto how_many, no iter is returned.
→ total Number of selected subscriber sessions.
Returns:
List of subscriber sessions.
8.24.2.7 boolean sae.SAEAccess.loginUser (in string userIp, in stringloginName, in string password) raises (LoginException, SAEException)
The loginUser() method creates an interface subscriber session for subscribers who login using static IP addresses. For subscribers who use a different method to log in, usethe login() method of the Subscriber interface.
Parameters:
← userIp Subscriber’s static IP address.
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 69
Returns:
false
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.8 void sae.SAEAccess.registerEquipment (in string macAddress, inwstring equipmentDescription, in string loginName, in string password,in string vrName, in string interfaceName) raises (SAEException)
The registerEquipment() method creates an entry in the directory for permanent IPaddresses assigned to DHCP connections. The information stored in the directory isused to obtain an authenticated IP address.
NOTE: The registerEquipment() method can be used only with JUNOSe routers.
Parameters:
← macAddress MAC address of the client device.← equipmentDescription Description of the client device.← loginName Subscriber’s login name.← password Subscriber’s password associated with the login name.← vrName Name of the virtual router that manages the subscriber associated with
the client device.← interfaceName Name of the managed interface that handles the subscriber as-
sociated with the client device.
Exceptions:
SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.9 void sae.SAEAccess.registerEquipmentAttr (in string macAddress, inwstring equipmentDescription, in string loginName, in string password,in string vrName, in string interfaceName, in DhcpAttributes attr)raises (SAEException)
The registerEquipmentAttr() method creates an entry in the directory for permanentIP addresses assigned to DHCP connections. The information stored in the directoryis used to obtain an authenticated IP address. The registerEquipmentAttr() methoduses DHCP attributes for device registration in addition to the attributes used by theregisterEquipment() method.
The registerEquipmentAttr() method can be used only with JUNOSe routers.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
70 Class Documentation
Parameters:
← macAddress MAC address of the client device.← equipmentDescription Description of the client device.← loginName Subscriber’s login name.← password Subscriber’s password associated with the login name.← vrName Name of the virtual router that manages the subscriber associated with
the client device.← interfaceName Name of the managed interface that handles the subscriber as-
sociated with the client device.← attr Value of string name for Attr.
Exceptions:
SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.10 void sae.SAEAccess.registerLogin (in string macAddress, in wstringloginDescription, in string loginName, in string password, instring vrName, in string interfaceName) raises (LoginException,SAEException)
The registerLogin() method creates login registration objects in the directory for sub-scribers who use DHCP. The SAE authenticates the specified loginName and password,and loads the associated user profile. The name of this profile is stored in the directorywith the MAC address as the key. The next time the client device connects to the router,the SAE loads the registered user profile. Another authentication is not required.
The creation of a subscriber session when the client device is activated takes effect thenext time that the client device requests an IP address.
Parameters:
← macAddress MAC address of the client device.← loginDescription Description of the subscriber session.← loginName Subscriber’s login name.← password Subscriber’s password associated with the login name.← vrName Name of the virtual router that manages the subscriber associated with
the client device.← interfaceName Name of the managed interface that handles the subscriber as-
sociated with the client device.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 71
8.24.2.11 void sae.SAEAccess.registerLoginCredentials (in string macAddress,in wstring loginDescription, in string loginName, in string password,in string vrName, in string interfaceName) raises (LoginException,SAEException)
The registerLoginCredentials() method passes the MAC address of the client device,the subscriber’s login name, and the associated password to the SAE to identify theclient device that is connecting to the network using DHCP. The SAE stores the spec-ified loginName and password in the directory with the MAC address as the key. Thenext time that the client device connects to the router, the SAE uses the loginName andpassword to log in the subscriber and authenticate a user session.
The creation of a subscriber session when the client device is activated takes effect thenext time that the client device requests an IP address.
Parameters:
← macAddress MAC address of the client device.
← loginDescription Description of the subscriber session.
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
← vrName Name of the virtual router that manages the subscriber associated withthe client device.
← interfaceName Name of the managed interface that handles the subscriber as-sociated with the client device.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session. fails
SAEException Raised if there is an unspecified error. condition within the SAE
8.24.2.12 void sae.SAEAccess.registerNextLogin (in string macAddress, inwstring loginDescription, in string loginName, in string password, instring vrName, in string interfaceName) raises (LoginException,SAEException)
The registerNextLogin() method creates temporary login registration objects in mem-ory for subscribers who use DHCP. The SDX software removes the temporary objecteither the next time the subscriber logs in or after a certain time elapses, depending onwhich event occurs first.
The method passes credentials for subscribers to the SAE. These credentials are usedto obtain an authenticated IP address only for the next subscriber session.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
72 Class Documentation
Parameters:
← macAddress MAC address of the client device.
← loginDescription Description of the subscriber session.
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
← vrName Name of the virtual router that manages the subscriber associated withthe client device.
← interfaceName Managed interface that handles the subscriber associated withthe client device.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.13 void sae.SAEAccess.unregisterEquipment (in string macAddress, instring loginName, in string password) raises (SAEException)
The unregisterEquipment() method removes entries from the directory for permanentIP addresses that are assigned to DHCP connections. The method disables client deviceregistration for subscribers who have registered their client device and who use a DHCPconnection.
The unregisterEquipment() method can be used only with JUNIOSe routers.
Parameters:
← macAddress MAC address of a client device.
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Exceptions:
SAEException Raised if there is an unspecified error condition within the SAE.
8.24.2.14 void sae.SAEAccess.unregisterLogin (in string macAddress, instring loginName, in string password) raises (LoginException,SAEException)
The unregisterLogin() method deletes registration objects from the directory. Themethod passes to the SAE the MAC address of the client device and the subscriber’s lo-gin name and password. The SAE removes registration information from the directoryfor subscribers who connect using DHCP and have registered their client device.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.24 sae.SAEAccess Interface Reference 73
Parameters:
← macAddress MAC address of the client device.
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.
SAEException Raised if there is an unspecified error condition within the SAE.
The documentation for this interface was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
74 Class Documentation
8.25 sae.SAEException Exception Reference
Exception raised if there is an unspecified error condition within the SAE.
import "saeaccess.idl";
8.25.1 Detailed Description
Exception raised if there is an unspecified error condition within the SAE.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.26 sae.SAEFeature Interface Reference 75
8.26 sae.SAEFeature Interface Reference
Common interface for SAE interface modules.
import "sae.idl";Inheritance diagram for sae.SAEFeature::
sae.SAEFeature
event.EventNotification sae.SAEAccess sae.ScriptProcessor
8.26.1 Detailed Description
Common interface for SAE interface modules. Actual interface modules must extendthis interface.
The documentation for this interface was generated from the following file:
• sae.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
76 Class Documentation
8.27 sae.ScheduledTime Struct Reference
Structure used for two time specifications for a service schedule.
import "saeaccess.idl";
Public Attributes
• TimeSpec firstTimeSpecFirst time specification.
• TimeSpec secondTimeSpecSecond time specification.
8.27.1 Detailed Description
Structure used for two time specifications for a service schedule. Only one time speci-fication is needed for an action to take place at a single time.
Since:
4.1
8.27.2 Member Data Documentation
8.27.2.1 TimeSpec sae.ScheduledTime.firstTimeSpec
First time specification. You can specify the time to include the year, month, day of theweek, day of the month, hour, minute, and time zone for an associated action to occur.
8.27.2.2 TimeSpec sae.ScheduledTime.secondTimeSpec
Second time specification. You can specify the time to include the year, month, dayof the week, day of the month, hour, minute, and time zone for an associated action tooccur.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.28 sae.ScheduleEntry Struct Reference 77
8.28 sae.ScheduleEntry Struct Reference
Structure used for a service schedule.
import "saeaccess.idl";
Public Attributes
• string idID of a service schedule entry in the directory.
• ScheduledTime schedTimeTime to schedule a service action.
• ActionExtSeq actionsSequence of actions to be taken for a schedule.
8.28.1 Detailed Description
Structure used for a service schedule. A service schedule specifies actions applied to aservice at specified times.
8.28.2 Member Data Documentation
8.28.2.1 ActionExtSeq sae.ScheduleEntry.actions
Sequence of actions to be taken for a schedule.
8.28.2.2 string sae.ScheduleEntry.id
ID of a service schedule entry in the directory.
8.28.2.3 ScheduledTime sae.ScheduleEntry.schedTime
Time to schedule a service action.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
78 Class Documentation
8.29 sae.ScriptExecutionError Exception Reference
The script could not be executed.
import "saescript.idl";
8.29.1 Detailed Description
The script could not be executed.
The documentation for this exception was generated from the following file:
• saescript.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.30 sae.ScriptProcessor Interface Reference 79
8.30 sae.ScriptProcessor Interface Reference
import "saescript.idl";Inheritance diagram for sae.ScriptProcessor::
sae.ScriptProcessor
sae.SAEFeature
Public Member Functions
• void install (in string scriptName, in wstring script, in boolean force) raises(ScriptSyntaxError, OperationFailed)
Install and compile a script without executing it.
• wstring execute (in string scriptName, in Arguments args) raises (ScriptExecu-tionError, OperationFailed)
execute a previously installed script.
• wstring execOne (in string script, in Arguments args) raises (ScriptSyntaxError,ScriptExecutionError, OperationFailed)
Execute a script without installing it.
• void uninstall (in string scriptName) raises (OperationFailed)Remove a previously installed script.
• StringSeq listInstalledScripts ()list currently installed scripts
8.30.1 Member Function Documentation
8.30.1.1 wstring sae.ScriptProcessor.execOne (in string script, inArguments args) raises (ScriptSyntaxError, ScriptExecutionError,OperationFailed)
Execute a script without installing it.
Note:
the operation is optional. If a particular ScriptProcessor does not support singleexecution, an OperationFailed exception will be raised.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
80 Class Documentation
Parameters:
← script the source code of the script.
← args a list of arguments passed to the script
Returns:
a string returned from the script
Exceptions:
ScriptExecutionError if the execution of the script failed.
OperationFailed if the script could not be executed.
8.30.1.2 wstring sae.ScriptProcessor.execute (in string scriptName, inArguments args) raises (ScriptExecutionError, OperationFailed)
execute a previously installed script.
Parameters:
← scriptName the name of the script
← args a list of arguments passed to the script
Returns:
a string returned from the script
Exceptions:
ScriptExecutionError if the execution of the script failed.
OperationFailed if the script could not be executed.
8.30.1.3 void sae.ScriptProcessor.install (in string scriptName, in wstring script,in boolean force) raises (ScriptSyntaxError, OperationFailed)
Install and compile a script without executing it.
Parameters:
← scriptName the name under which the script is installed.
← script the source code of the script.
← force if set to true, overwrite the script if it already exists.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.30 sae.ScriptProcessor Interface Reference 81
Exceptions:
ScriptSyntaxError if the script could not be compiled
OperationFailed if the script could not be installed
8.30.1.4 StringSeq sae.ScriptProcessor.listInstalledScripts ()
list currently installed scripts
Returns:
list of installed script names.
8.30.1.5 void sae.ScriptProcessor.uninstall (in string scriptName) raises(OperationFailed)
Remove a previously installed script.
Parameters:
← scriptName the name of the script
Exceptions:
OperationFailed if the script could not be removed.
The documentation for this interface was generated from the following file:
• saescript.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
82 Class Documentation
8.31 sae.ScriptSyntaxError Exception Reference
The script was rejected by the script compiler.
import "saescript.idl";
8.31.1 Detailed Description
The script was rejected by the script compiler.
The documentation for this exception was generated from the following file:
• saescript.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.32 sae.Select Struct Reference 83
8.32 sae.Select Struct Reference
Structure used to identify attributes and to filter information retrieved from servicedefinitions and subscriptions.
import "saeaccess.idl";
Public Attributes
• StringSeq attributesA list of attributes retrieved from the selected object.
• string filterA string that contains a simplified LDAP query.
8.32.1 Detailed Description
Structure used to identify attributes and to filter information retrieved from servicedefinitions and subscriptions. See Subscriber.read, Subscriber.readSubscription, Sub-scriber.readService
8.32.2 Member Data Documentation
8.32.2.1 StringSeq sae.Select.attributes
A list of attributes retrieved from the selected object. The names of the attributes areBean properties of the associated object in the SAE core API. See the online docu-mentation for the Subscription.java and Service.java classes in the SAE core API. Theonline documentation for the SAE core API is on the SDX software CD at the followinglocation: /SDK/doc/sae/index.html.
An empty sequence specifies that no attributes are to be selected. A sequence identifiedby an asterisk (∗) specifies that all attributes be selected.
you can select fields of compound attributes (that is, the Bean property attribute orusage)by using the string "<compoundAttribute>.∗"
8.32.2.2 string sae.Select.filter
A string that contains a simplified LDAP query. The following lists shows the valuesthat you can use for LDAP filters with methods that take filters as arguments.
List of <attribute>= <value> pairs
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
84 Class Documentation
where
<attribute> - Name of an attribute; for example, serviceName or attribute.sn
<value> - One of the following:
• ∗ (asterisk) - Checks for any value.
• Explicit string - Checks whether any value of the property matches the string.Not case sensitive.
• String contains an asterisk (∗) - Checks whether any value of the property con-tains the string. Not case sensitive.
You can also use the following values in filter strings:
Filter String Description
() Matches no objects
(∗) Matches all objects
(&<filter><filter>...) And: true if all filters match
(|<filter><filter>...) Or: true if at least one filter matches
(!<filter>) Not: true if the filter does not match
NOTE: To define a special character (∗ & , ! | \ )in a string, precede it with thebackslash symbol (\).
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.33 sae.ServiceActivationEngine Interface Reference 85
8.33 sae.ServiceActivationEngine Interface Reference
The interface to the interface module manager of SAE.
import "sae.idl";
Public Member Functions
• SAEFeature getFeature (in string name) raises (FeatureNotInstalled)Retrieve a reference to an installed interface module.
• StringSeq getFeatureNames ()Retrieve list of installed names of installed interface modules.
8.33.1 Detailed Description
The interface to the interface module manager of SAE.
8.33.2 Member Function Documentation
8.33.2.1 SAEFeature sae.ServiceActivationEngine.getFeature (in string name)raises (FeatureNotInstalled)
Retrieve a reference to an installed interface module.
Parameters:
← name The name of the requested interface module.
Returns:
A reference to the interface module.
Exceptions:
FeatureNotInstalled if the requested interface module is not installed.
8.33.2.2 StringSeq sae.ServiceActivationEngine.getFeatureNames ()
Retrieve list of installed names of installed interface modules.
Returns:
list of interface module names.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
86 Class Documentation
The documentation for this interface was generated from the following file:
• sae.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.34 sae.ServiceAuthenticationException Exception Reference 87
8.34 sae.ServiceAuthenticationException ExceptionReference
Exception raised if authentication for service activation failed.
import "saeaccess.idl";
8.34.1 Detailed Description
Exception raised if authentication for service activation failed.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
88 Class Documentation
8.35 sae.Subscriber Interface Reference
Interface that is used to manage an active subscriber session.
import "saeaccess.idl";
Public Member Functions
• ReadResult read (in Select subscription, in Select service, in StringSeq at-tributes) raises (SAEException, UnknownUserException, NonUniqueUserEx-ception)
The read() method requests information from a subscriber session.
• AttrSeq readSubscriber (in StringSeq attributes) raises (SAEException, Un-knownUserException, NonUniqueUserException)
The readSubscriber() method retrieves specified subscriber attributes from the direc-tory.
• AttrSeqSeq readSubscription (in Select selection) raises (SAEException, Un-knownUserException, NonUniqueUserException)
The readSubscription() method retrieves specified subscription data from the direc-tory.
• AttrSeqSeq readService (in Select selection) raises (SAEException, Un-knownUserException, NonUniqueUserException)
The readService() method retrieves service data.
• void addScheduleEntry (in ScheduleEntryId id, in ScheduledTime schedTime,in ActionExtSeq actions) raises (UnknownUserException, SAEException)
The addScheduleEntry() method creates a service schedule for activating, deactivat-ing, or denying a service.
• void updateScheduleEntry (in ScheduleEntryId id, in ScheduledTime sched-Time, in ActionExtSeq actions) raises (UnknownUserException, SAEExcep-tion)
The updateScheduleEntry() method updates the scheduled times and actions for aservice schedule that has a specified ID.
• void deleteScheduleEntry (in ScheduleEntryId id) raises (UnknownUserExcep-tion, SAEException)
The deleteScheduleEntry() method deletes a service schedule that has a specified ID.
• ScheduleEntry getScheduleEntryById (in ScheduleEntryId id) raises (Un-knownUserException, SAEException)
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 89
The getScheduleEntryById() method retrieves a service schedule that has a specifiedID.
• ScheduleEntrySeq getScheduleEntriesByIds (in ScheduleEntryIdSeq ids) raises(UnknownUserException, SAEException)
The getScheduleEntriesByIds() method retrieves schedule entries (ScheduleEntry) bytheir IDs.
• ScheduleEntryIdSeq getScheduleEntryIds (in long long startDate, in long longendDate) raises (UnknownUserException, SAEException)
The getScheduleEntryIds() method retrieves IDs within a specified range for scheduleentries (ScheduleEntry).
• void addOneTimeScheduleEntry (in long long eventDate, in ActionSeq actions)raises (UnknownUserException, SAEException)
The addOneTimeScheduleEntry() method adds a service action scheduled for a singletime.
• void updateOneTimeScheduleEntryActions (in long long eventDate, in Action-Seq actions) raises (UnknownUserException, SAEException)
The updateOneTimeScheduleEntryActions() method updates a service action sched-uled for a single time.
• void deleteOneTimeScheduleEntries (in long long startDate, in long long end-Date) raises (UnknownUserException, SAEException)
The deleteOneTimeScheduleEntries() method deletes service actions that are sched-uled for a single time and whose scheduling date falls within a specified range.
• ActionSeq getOneTimeScheduleEntryActions (in long long eventDate) raises(UnknownUserException, SAEException)
The getOneTimeScheduleEntryActions() method retrieves a service action scheduledfor a single time.
• LongLongSeq getOneTimeScheduleEntryEventDates (in long long startDate, inlong long endDate) raises (UnknownUserException, SAEException)
The getOneTimeScheduleEntryEventDates() method retrieves schedule informationfor a service action that is scheduled for a single time and whose scheduling datesfall within a specified range.
• WStringSeq addSubscriptionAttributes (in string subscriptionName, in stringuserName, in string password, in AttrSeq subscriptionAttributes) raises (Un-knownUserException, NonUniqueUserException, UnknownServiceException,ServiceAuthenticationException, SAEException)
The addSubscriptionAttributes() method adds a subscription to a service to the direc-tory.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
90 Class Documentation
• WStringSeq addSubscription (in string subscriptionName, in string userName,in string password) raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, ServiceAuthenticationException, SAEException)
The addSubscription() method adds a subscription to a service to the directory.
• WStringSeq deleteSubscription (in string subscriptionName, in string userName,in string password) raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException, ServiceAuthenti-cationException, SAEException)
The deleteSubscription() method removes a subscription to a service from the direc-tory.
• void setSessionTimeout (in unsigned long timeout) raises (UnknownUserExcep-tion, NonUniqueUserException, SAEException)
The setSessionTimeout() method specifies the number of seconds after which the sub-scriber session is automatically deactivated.
• void updateSessionTimeout (in unsigned long timeout) raises (UnknownUserEx-ception, NonUniqueUserException, SAEException)
The updateSessionTimeout() method updates the session timeout for the current sub-scriber.
• void updateServiceSessionTimeout (in string subscriptionName, in stringsessionName, in unsigned long timeout) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException, UnknownSubscrip-tionException, SAEException)
The updateServiceSessionTimeout() method updates the timeout of the service sessionfor the specified session.
• boolean login (in string loginName, in string password) raises (LoginException,SAEException)
The login() method creates a subscriber session.
• void logout () raises (UnknownUserException, SAEException)
The logout() method ends the current subscriber session and starts an unauthenti-cated subscriber session.
• void disconnect () raises (UnknownUserException, NonUniqueUserException,UnsupportedException, SAEException)
The disconnect() method triggers subscriber being detached from the network.
• void grantPublicIp (in string loginName, in string password) raises (Un-knownUserException, ServiceAuthenticationException, SAEException)
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 91
The grantPublicIp() method switches the IP address of a subscriber using DHCP froman unauthenticated IP address to an authenticated IP address.
• void grantPublicIpAttr (in string loginName, in string password, in DhcpAt-tributes attr) raises (UnknownUserException, ServiceAuthenticationException,SAEException)
The grantPublicIpAttr() method switches the IP address of a subscriber using DHCPfrom an unauthenticated IP address to an authenticated IP address.
• void revokePublicIp () raises (UnknownUserException, SAEException)
The revokePublicIp() method switches the IP address of subscriber using a DHCPconnection from an authenticated IP address to an unauthenticated IP address.
• void activateService (in string subscriptionName, in string sessionName, in At-trSeq activationAttributes) raises (UnknownUserException, NonUniqueUserEx-ception, UnknownServiceException, UnknownSubscriptionException, Ser-viceAuthenticationException, OverloadException, SAEException)
The activateService() method activates a service session.
• string activateServiceSession (in string subscriptionName, in string ses-sionName, in AttrSeq activationAttributes) raises (UnknownUserExcep-tion, NonUniqueUserException, UnknownServiceException, UnknownSub-scriptionException, ServiceAuthenticationException, OverloadException, SAE-Exception)
The activateServiceSession() method activates a service session and returns its cor-respondent accounting session ID.
• void activateServiceBackground (in string subscriptionName, in string ses-sionName, in AttrSeq activationAttributes) raises (UnknownUserExcep-tion, NonUniqueUserException, UnknownServiceException, UnknownSub-scriptionException, ServiceAuthenticationException, OverloadException, SAE-Exception)
The activateServiceBackground() method activates a service session and, if serviceactivation fails due to a short-lived problem, schedules that activation be attemptedagain in the background.
• void modifyServiceSession (in string subscriptionName, in string session-Name, in AttrSeq activationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException, UnknownSubscrip-tionException, UnknownServiceSessionException, ServiceAuthenticationEx-ception, OverloadException, SAEException)
The modifyServiceSession() method modifies an active service session.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
92 Class Documentation
• void startModifyFragmentSession (in string subscriptionName, in stringsessionName, in AttrSeq activationAttributes) raises (UnknownUserEx-ception, NonUniqueUserException, UnknownServiceException, Unknown-SubscriptionException, UnknownServiceSessionException, ServiceAuthentica-tionException, SAEException)
NOTE: The startModifyFragmentSession() method is only for internal use.
• void finishModifyFragmentSession (in string subscriptionName, in stringsessionName, in AttrSeq activationAttributes) raises (UnknownUserEx-ception, NonUniqueUserException, UnknownServiceException, Unknown-SubscriptionException, UnknownServiceSessionException, ServiceAuthentica-tionException, OverloadException, SAEException)
NOTE: The finishModifyFragmentSession() method is only for internal use.
• void undoModifyFragmentSession (in string subscriptionName, in stringsessionName, in AttrSeq activationAttributes) raises (UnknownUserEx-ception, NonUniqueUserException, UnknownServiceException, Unknown-SubscriptionException, UnknownServiceSessionException, ServiceAuthentica-tionException, OverloadException, SAEException)
NOTE: The undoModifyFragmentSession() method is only for internal use.
• void deactivateService (in string subscriptionName, in string sessionName)raises (UnknownUserException, NonUniqueUserException, UnknownService-Exception, UnknownSubscriptionException, ServiceAuthenticationException,SAEException)
The deactivateService() method deactivates a service session for a subscription.
• void deactivateServiceBackground (in string subscriptionName, in string ses-sionName) raises (UnknownUserException, NonUniqueUserException, Un-knownServiceException, UnknownSubscriptionException, ServiceAuthentica-tionException, SAEException)
The deactivateServiceBackground() method deactivates a service session and, if de-activation fails due to a short-lived problem, schedules that deactivation be attemptedagain in the background.
• void deactivateServiceReason (in string subscriptionName, in string session-Name, in long reason) raises (UnknownUserException, NonUniqueUserExcep-tion, UnknownServiceException, UnknownSubscriptionException, ServiceAu-thenticationException, SAEException)
The deactivateServiceReason() method deactivates a service session for a subscrip-tion and provides a reason for the deactivation.
• void deactivateServiceBackgroundReason (in string subscriptionName,in string sessionName, in long reason) raises (UnknownUserException,
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 93
NonUniqueUserException, UnknownServiceException, UnknownSubscrip-tionException, ServiceAuthenticationException, SAEException)
The deactivateServiceBackgroundReason() method deactivates a service session andif deactivation fails due to a short-lived problem, schedules that deactivation be at-tempted again in the background.
• void fragmentDown (in string aggregateSubscriptionName, in string aggre-gateSessionName, in string fragmentSessionId) raises (UnknownUserExcep-tion, NonUniqueUserException, UnknownServiceException, UnknownSub-scriptionException, UnknownServiceSessionException, SAEException)
NOTE: The fragmentDown() method is only for internal use.
• void fragmentReactivating (in string aggregateSubscriptionName, in string ag-gregateSessionName, in string fragmentSessionId) raises (UnknownUserEx-ception, NonUniqueUserException, UnknownServiceException, UnknownSub-scriptionException, UnknownServiceSessionException, SAEException)
NOTE: The fragmentReactivating() method is only for internal use.
• void setActivationTrigger (in string subscriptionName, in string activationTrig-ger) raises (UnknownUserException, NonUniqueUserException, UnknownSer-viceException, UnknownSubscriptionException, ServiceAuthenticationExcep-tion, SAEException)
The setActivationTrigger() method changes how a subscription for a service becomesactive.
• void setPersistentSession (in string subscriptionName, in string session-Name, in AttrSeq persistentSessionAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException, SAEException)
The setPersistentSession() method identifies a service subscription that is to start au-tomatically at subscriber login (which creates a service session).
• void deletePersistentSession (in string subscriptionName, in string ses-sionName) raises (UnknownUserException, NonUniqueUserException, Un-knownServiceException, SAEException)
The deletePersistentSession() method deletes a service subscription that automati-cally starts at subscriber login.
• void modifyPersistentSession (in string subscriptionName, in string session-Name, in boolean active) raises (UnknownUserException, NonUniqueUserEx-ception, UnknownServiceException, SAEException)
The modifyPersistentSession() method modifies a service subscription that automati-cally starts at subscriber login.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
94 Class Documentation
• void setInterimTime (in string subscriptionName, in string sessionName, in un-signed long time) raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, SAEException)
The setInterimTime() method sets the interval of the interim update for a service ses-sion.
• void setSessionVolumeQuota (in string subscriptionName, in string ses-sionName, in string sessionVolumeQuota) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException, SAEException)
The setSessionVolumeQuota() method sets the volume quota for the session.
• AttrSeqSeq getUsage (in Select selection) raises (SAEException, Un-knownUserException, NonUniqueUserException, OverloadException)
The getUsage() method retrieves usage information for selected service sessions.
• void setProperty (in string aProperty) raises (SAEException, UnknownUserEx-ception, NonUniqueUserException)
The setProperty() method sets the property attribute of the subscriber session.
8.35.1 Detailed Description
Interface that is used to manage an active subscriber session. Lets you get informationabout the session, make service schedules available, add and remove subscriptions, setthe session timeout, manage session login, and activate and deactivate services.
NOTE: All methods raise an UnknownUserException if the subscriber session is nolonger active.
8.35.2 Member Function Documentation
8.35.2.1 void sae.Subscriber.activateService (in string subscriptionName,in string sessionName, in AttrSeq activationAttributes)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,ServiceAuthenticationException, OverloadException, SAEException)
The activateService() method activates a service session. To authorize the activation,the SAE sends a plug-in event to all authorization plug-ins that are configured for theservice to be activated. A start message informs tracking plug-ins of the service activa-tion.
Parameters:
← subscriptionName Name of the subscription in the directory.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 95
← sessionName ID for the service session to be started. If sessionName is anempty string, the SAE uses the value sae.DEFAULT_SESSION_NAME in-stead.
← activationAttributes List of attribute values to be used when the session is ac-tivated. Attributes are listed in a sequence of sae.Attr structures as prop-erty=values pairs.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if authentication for service activationfails.
OverloadException Raised if the SAE is overloaded at the time of the request anddoes not perform the requested operation.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.2 void sae.Subscriber.activateServiceBackground (in stringsubscriptionName, in string sessionName, in AttrSeqactivationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, ServiceAuthenticationException,OverloadException, SAEException)
The activateServiceBackground() method activates a service session and, if serviceactivation fails due to a short-lived problem, schedules that activation be attemptedagain in the background.
Parameters:
← subscriptionName Name of the subscription.
← sessionName Name of the service session. If sessionName is empty, uses thedefault service session.
← activationAttributes List of attributes to be used during activation.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
96 Class Documentation
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
SAEException Raised if there is an unspecified error condition within the SAE.
Deprecated
In Io Use activateServiceSession
8.35.2.3 string sae.Subscriber.activateServiceSession (in stringsubscriptionName, in string sessionName, in AttrSeqactivationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, ServiceAuthenticationException,OverloadException, SAEException)
The activateServiceSession() method activates a service session and returns its corre-spondent accounting session ID. To authorize the activation, the SAE sends a plug-inevent to all authorization plug-ins that are configured for the service to be activated. Astart message informs tracking plug-ins of the service activation.
Parameters:
← subscriptionName Name of the subscription in the directory.
← sessionName ID for the service session to be started. If sessionName is anempty string, the SAE uses the value sae.DEFAULT_SESSION_NAME in-stead.
← activationAttributes List of attribute values to be used when the session is ac-tivated. Attributes are listed in a sequence of sae.Attr structures as prop-erty=values pairs.
Returns:
The accounting session ID from the service session.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 97
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if authentication for service activationfails.
OverloadException Raised if the SAE is overloaded at the time of the request anddoes not perform the requested operation.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
Io
8.35.2.4 void sae.Subscriber.addOneTimeScheduleEntry (in long longeventDate, in ActionSeq actions) raises (UnknownUserException,SAEException)
The addOneTimeScheduleEntry() method adds a service action scheduled for a singletime.
Parameters:
← eventDate Time in msec since 1970-01-01.
← actions Service actions to be taken at the scheduled time.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.0
Deprecated
In 4.1.
8.35.2.5 void sae.Subscriber.addScheduleEntry (in ScheduleEntryId id,in ScheduledTime schedTime, in ActionExtSeq actions) raises(UnknownUserException, SAEException)
The addScheduleEntry() method creates a service schedule for activating, deactivating,or denying a service.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
98 Class Documentation
Parameters:
← id ID of the service schedule entry in the directory.← schedTime Scheduled time for the action(s) to be taken.← actions Service action(s) to be taken at a scheduled time.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.1
8.35.2.6 WStringSeq sae.Subscriber.addSubscription (in stringsubscriptionName, in string userName, in string password)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, ServiceAuthenticationException,SAEException)
The addSubscription() method adds a subscription to a service to the directory.
Parameters:
← subscriptionName Name of the service for the subscription in the directory. AsubscriptionName has the form "<serviceName>[%<subscriptionId>]".
← userName (Optional) Username of a subscriber for authorization to use thesubscription.
← password (Optional) Password associated with the username for authorizationto use the subscription.
Returns:
List of reply messages from the authorization plug-in.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.ServiceAuthenticationException Raised if authentication for service activation
fails.SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 99
8.35.2.7 WStringSeq sae.Subscriber.addSubscriptionAttributes (in stringsubscriptionName, in string userName, in string password, inAttrSeq subscriptionAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,ServiceAuthenticationException, SAEException)
The addSubscriptionAttributes() method adds a subscription to a service to the direc-tory.
Parameters:
← subscriptionName Name of the service for the subscription in the directory. AsubscriptionName has the form "<serviceName>[%<subscriptionId>]".
← userName (Optional) Username of a subscriber for authorization to use thesubscription.
← password (Optional) Password associated with the username for authorizationto use the subscription.
← subscriptionAttributes
Returns:
List of reply messages from the authorization plug-in.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
ServiceAuthenticationException Raised if authentication for service activationfails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.8 void sae.Subscriber.deactivateService (in string subscriptionName,in string sessionName) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, ServiceAuthenticationException,SAEException)
The deactivateService() method deactivates a service session for a subscription.
Parameters:
← subscriptionName Name of the subscription in the directory.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
100 Class Documentation
← sessionName ID for the service session. An empty string identifies the defaultservice session.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if authentication for service activationfails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.9 void sae.Subscriber.deactivateServiceBackground (instring subscriptionName, in string sessionName) raises(UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,ServiceAuthenticationException, SAEException)
The deactivateServiceBackground() method deactivates a service session and, if de-activation fails due to a short-lived problem, schedules that deactivation be attemptedagain in the background.
Parameters:
← subscriptionName Name of the subscription.
← sessionName Name of the service session. If sessionName is empty, uses thedefault service session.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if authentication for service activationfails.
SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 101
8.35.2.10 void sae.Subscriber.deactivateServiceBackgroundReason (instring subscriptionName, in string sessionName, in long reason)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,ServiceAuthenticationException, SAEException)
The deactivateServiceBackgroundReason() method deactivates a service session and ifdeactivation fails due to a short-lived problem, schedules that deactivation be attemptedagain in the background. The method also provides a reason for the deactivation.
Parameters:
← subscriptionName Name of the subscription in the directory.
← sessionName ID for the service session. If sessionName is empty, the defaultservice session is used.
← reason Reason for deactivating the session. This value is available for account-ing stop records.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if trying to deactivate a subscription toan activate-only service, or if the subscription is filtered by a RADIUS au-thentication plug-in.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.11 void sae.Subscriber.deactivateServiceReason (in stringsubscriptionName, in string sessionName, in long reason)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,ServiceAuthenticationException, SAEException)
The deactivateServiceReason() method deactivates a service session for a subscriptionand provides a reason for the deactivation.
Parameters:
← subscriptionName Name of the subscription in the directory.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
102 Class Documentation
← sessionName ID for the service session. If sessionName is empty, the defaultservice session is used.
← reason Reason for deactivating the session. This value is available for account-ing stop records.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
ServiceAuthenticationException Raised if trying to deactivate a subscription toan activate-only service, if the subscription is filtered by a RADIUS authen-tication plug-in, or if a short-lived problem happened while deactivating thesubscription.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.12 void sae.Subscriber.deleteOneTimeScheduleEntries (in long longstartDate, in long long endDate) raises (UnknownUserException,SAEException)
The deleteOneTimeScheduleEntries() method deletes service actions that are sched-uled for a single time and whose scheduling date falls within a specified range.
Parameters:
← startDate Time in msec since 1970-01-01.
← endDate Time in msec since 1970-01-01.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.0
Deprecated
In 4.1.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 103
8.35.2.13 void sae.Subscriber.deletePersistentSession (in stringsubscriptionName, in string sessionName) raises(UnknownUserException, NonUniqueUserException,UnknownServiceException, SAEException)
The deletePersistentSession() method deletes a service subscription that automaticallystarts at subscriber login. As a result, the subscriber session for the service is notautomatically activated at the next subscriber login.
Parameters:
← subscriptionName Name of the subscription in the directory.
← sessionName ID for the service session. An empty string identifies the defaultservice session.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.14 void sae.Subscriber.deleteScheduleEntry (in ScheduleEntryId id)raises (UnknownUserException, SAEException)
The deleteScheduleEntry() method deletes a service schedule that has a specified ID.
Parameters:
← id ID of the service schedule entry in the directory.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE/
Since:
4.1
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
104 Class Documentation
8.35.2.15 WStringSeq sae.Subscriber.deleteSubscription (in stringsubscriptionName, in string userName, in string password)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,ServiceAuthenticationException, SAEException)
The deleteSubscription() method removes a subscription to a service from the directory.
Parameters:
← subscriptionName Name of the subscription in the directory.← userName (Optional) Username for authorization to use the subscription.← password (Optional) Password associated with the user name for authorization
of the subscription.
Returns:
List of reply messages from the authorization plug-in.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.UnknownSubscriptionException Raised if the subscription does not exist.ServiceAuthenticationException Raised if authentication for service activation
fails.SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.16 void sae.Subscriber.disconnect () raises (UnknownUserException,NonUniqueUserException, UnsupportedException, SAEException)
The disconnect() method triggers subscriber being detached from the network.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnsupportedException Raised if disconnect operation is not supported.SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 105
8.35.2.17 void sae.Subscriber.finishModifyFragmentSession (in stringsubscriptionName, in string sessionName, in AttrSeqactivationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, UnknownServiceSessionException,ServiceAuthenticationException, OverloadException, SAEException)
NOTE: The finishModifyFragmentSession() method is only for internal use.
8.35.2.18 void sae.Subscriber.fragmentDown (in stringaggregateSubscriptionName, in string aggregateSessionName,in string fragmentSessionId) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, UnknownServiceSessionException,SAEException)
NOTE: The fragmentDown() method is only for internal use.
8.35.2.19 void sae.Subscriber.fragmentReactivating (in stringaggregateSubscriptionName, in string aggregateSessionName,in string fragmentSessionId) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, UnknownServiceSessionException,SAEException)
NOTE: The fragmentReactivating() method is only for internal use.
8.35.2.20 ActionSeq sae.Subscriber.getOneTimeScheduleEntryActions (in longlong eventDate) raises (UnknownUserException, SAEException)
The getOneTimeScheduleEntryActions() method retrieves a service action scheduledfor a single time.
Parameters:
← eventDate Time in msec since 1970-01-01.
Returns:
Sequence of actions specified for the schedule.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
106 Class Documentation
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.0
Deprecated
In 4.1.
8.35.2.21 LongLongSeq sae.Subscriber.getOneTimeScheduleEntryEventDates(in long long startDate, in long long endDate) raises(UnknownUserException, SAEException)
The getOneTimeScheduleEntryEventDates() method retrieves schedule informationfor a service action that is scheduled for a single time and whose scheduling datesfall within a specified range.
Parameters:
← startDate Time in msec since 1970-01-01.← endDate Time in msec since 1970-01-01.
Returns:
List of dates.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.0
Deprecated
In 4.1.
8.35.2.22 ScheduleEntrySeq sae.Subscriber.getScheduleEntriesByIds(in ScheduleEntryIdSeq ids) raises (UnknownUserException,SAEException)
The getScheduleEntriesByIds() method retrieves schedule entries (ScheduleEntry) bytheir IDs. An ID for a ScheduleEntry is the primary key for the specified subscriber.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 107
Parameters:
← ids Sequence of IDs of the service schedule entries in the directory.
Returns:
List of schedule entries.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.1
8.35.2.23 ScheduleEntry sae.Subscriber.getScheduleEntryById (inScheduleEntryId id) raises (UnknownUserException, SAEException)
The getScheduleEntryById() method retrieves a service schedule that has a specifiedID. An ID for the ScheduleEntry is the primary key for a specified subscriber.
Parameters:
← id ID of the service schedule entry in the directory.
Returns:
A service schedule entry.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.1
8.35.2.24 ScheduleEntryIdSeq sae.Subscriber.getScheduleEntryIds (in longlong startDate, in long long endDate) raises (UnknownUserException,SAEException)
The getScheduleEntryIds() method retrieves IDs within a specified range for scheduleentries (ScheduleEntry).
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
108 Class Documentation
Parameters:
← startDate Time in msec since 1970-01-01.
← endDate Time in msec since 1970-01-01.
Returns:
List of IDs associated with a service schedule entry in the directory.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.1
8.35.2.25 AttrSeqSeq sae.Subscriber.getUsage (in Select selection) raises(SAEException, UnknownUserException, NonUniqueUserException,OverloadException)
The getUsage() method retrieves usage information for selected service sessions. Us-age information can include the length of time that a service has been active and thetraffic statistics for a subscriber session. This method lets you develop applications thatcan dynamically retrieve usage information for active service sessions.
You can use the Subscriber.readSubscription() method to retrieve the most recent usageinformation that has been collected. You can also collect usage information by usinginterim accounting.
NOTE: In response to this method, the SAE reads the current usage data from therouter. Because this method causes direct interaction with the router, numerous callscan overload the router and cause service degradation.
Parameters:
← selection Selects usage data to retrieve.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 109
SAEException Raised if there is an unspecified error condition within the SAE.
OverloadException Raised if the SAE is overloaded at the time of the request anddoes not perform the requested operation.
8.35.2.26 void sae.Subscriber.grantPublicIp (in string loginName,in string password) raises (UnknownUserException,ServiceAuthenticationException, SAEException)
The grantPublicIp() method switches the IP address of a subscriber using DHCP froman unauthenticated IP address to an authenticated IP address. When the operationsucceeds, the subscriber object that was in place before the operation becomes invalid,that is the client application of the CORBA remote API can no longer call any methodson this object. The client application must call the getSubscriber() method to request anew subscriber object.
Parameters:
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
ServiceAuthenticationException Raised if authentication for service activationfails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.27 void sae.Subscriber.grantPublicIpAttr (in string loginName, in stringpassword, in DhcpAttributes attr) raises (UnknownUserException,ServiceAuthenticationException, SAEException)
The grantPublicIpAttr() method switches the IP address of a subscriber using DHCPfrom an unauthenticated IP address to an authenticated IP address. This methodrequires DHCP attributes in addition to the options required by the grantPublicIp()method.
NOTE: If the operation is successful, the current subscriber object becomes invalid.
Parameters:
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
110 Class Documentation
← attr Value of string name for Attr.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
ServiceAuthenticationException Raised if authentication for service activationfails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.28 boolean sae.Subscriber.login (in string loginName, in string password)raises (LoginException, SAEException)
The login() method creates a subscriber session. When the operation succeeds, thesubscriber object that was in place before the operation becomes invalid, that is theclient application of the CORBA remote API can no longer call any methods on thisobject. The client application must call the getSubscriber() method to request a newsubscriber object.
Parameters:
← loginName Subscriber’s login name.
← password Subscriber’s password associated with the login name.
Returns:
false. NOTE: The return value has not been used since version 4.2.
Exceptions:
LoginException Raised if a subscriber login to a subscriber session fails.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.29 void sae.Subscriber.logout () raises (UnknownUserException,SAEException)
The logout() method ends the current subscriber session and starts an unauthenticatedsubscriber session. When the operation succeeds, the subscriber object that was inplace before the operation becomes invalid, that is the client application of the CORBAremote API can no longer call any methods on this object. The client application mustcall the getSubscriber() method to request a new subscriber object.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 111
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.30 void sae.Subscriber.modifyPersistentSession (in stringsubscriptionName, in string sessionName, in boolean active)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, SAEException)
The modifyPersistentSession() method modifies a service subscription that automati-cally starts at subscriber login.
Parameters:
← subscriptionName Name of the subscription.
← sessionName ID for the service session. An empty string identifies the defaultservice session.
← active If true, automatically activates the service session.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.31 void sae.Subscriber.modifyServiceSession (in string subscriptionName,in string sessionName, in AttrSeq activationAttributes)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,UnknownServiceSessionException, ServiceAuthenticationException,OverloadException, SAEException)
The modifyServiceSession() method modifies an active service session. To authorizethe modification, the SAE sends a plug-in event to all authorization plug-ins that areconfigured for the service to be modified. For example, an increase in bandwidth couldrequire authorization by an Admission Control Plug-In application. An interim updatemessage informs tracking plug-ins of modifications.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
112 Class Documentation
Parameters:
← subscriptionName Name of the subscription the directory.
← sessionName ID for the service session to be modified. An empty string iden-tifies the default service session.
← activationAttributes List of attributes (in the form property=value pairs) thatare set when the service is modified. The values can include substitutions.If the UpStreamBandwidth or DownStreamBandwidth properties are set, thedelta bandwidth (that is, the difference between the value for the active ses-sion and the new value) is sent to the authorization plug-in. For example, ifthe service session was originally authorized with an upstream bandwidth of64 Kbps, and the session is modified to an upstream bandwidth of 32 Kbps,the method publishes a bandwidth of -32 Kbps to the authorization plug-in. Ifthe controlled bandwidth changes, the interim update contains the new band-width. If substitution values have changed for policies, the existing policiesare removed from the router, and new policies are installed.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
UnknownServiceSessionException Raised if the requested service session doesnot exist.
ServiceAuthenticationException Raised if authentication for service activationfails.
OverloadException Raised if the SAE is overloaded at the time of the request anddoes not perform the requested operation.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.32 ReadResult sae.Subscriber.read (in Select subscription, inSelect service, in StringSeq attributes) raises (SAEException,UnknownUserException, NonUniqueUserException)
The read() method requests information from a subscriber session. The informationcollected by this method depends on the attributes you specify for a subscription, forthe service associated with the subscription, and for the subscriber who subscribes tothose services. The attributes you provide are Bean properties of classes in the SAEcore API.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 113
For information about these properties, see the online documentation for the SAE coreAPI on the SDX software CD at the following location: /SDK/doc/sae/index.html.
Parameters:
← subscription Subscription attributes selected. The attribute names are Beanproperties of the Subscription class in the SAE core API.
← service Service attributes selected. The attribute names are Bean properties ofthe Service class in the SAE core API.
← attributes List of subscriber attributes. The attribute names are Bean propertiesof the User class in the SAE core API.
Returns:
A ReadResult structure that contains all of the selected data.
Exceptions:
UnknownUserException Raised if a subscriber is not logged in to the subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.33 AttrSeqSeq sae.Subscriber.readService (in Select selection) raises(SAEException, UnknownUserException, NonUniqueUserException)
The readService() method retrieves service data. The current subscriber object doesnot have to be subscribed to the services for this method to retrieve data.
Parameters:
← selection Selects attributes to return. The attribute names are Bean propertiesof the Service class in the SAE core API.
Returns:
List of selected attribute lists. Each list contains attributes for one service.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
114 Class Documentation
8.35.2.34 AttrSeq sae.Subscriber.readSubscriber (in StringSeq attributes) raises(SAEException, UnknownUserException, NonUniqueUserException)
The readSubscriber() method retrieves specified subscriber attributes from the direc-tory.
Parameters:
← attributes List of subscriber attributes to retrieve. The attribute names are Beanproperties of the User class in the SAE core API. A single asterisk (∗) in alist indicates that all attributes are to be returned.
Returns:
List of selected attributes.
Exceptions:
SAEException Raised if there is an unspecified error condition within the SAE.
UnknownUserException Raised if the subscriber is not logged in to the sub-scriber session.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
8.35.2.35 AttrSeqSeq sae.Subscriber.readSubscription (in Selectselection) raises (SAEException, UnknownUserException,NonUniqueUserException)
The readSubscription() method retrieves specified subscription data from the directory.
Parameters:
← selection Selects attributes to return. The attribute names are Bean propertiesof the Subscription class in the SAE core API.
Returns:
List of selected attribute lists. Each list contains attributes for one subscription.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 115
8.35.2.36 void sae.Subscriber.revokePublicIp () raises (UnknownUserException,SAEException)
The revokePublicIp() method switches the IP address of subscriber using a DHCP con-nection from an authenticated IP address to an unauthenticated IP address. NOTE: Ifthe operation is successful, the current subscriber object becomes invalid.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.37 void sae.Subscriber.setActivationTrigger (in string subscriptionName,in string activationTrigger) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, ServiceAuthenticationException,SAEException)
The setActivationTrigger() method changes how a subscription for a service becomesactive. You can set activation to one of the following:
• ACTIVATE_ON_LOGIN - Subscriptions identified as ACTIVATE_ON_LOGINare automatically activated when a subscriber session is created. If the setActi-vationTrigger()changes from MANUAL to ACTIVATE_ON_LOGIN, the sub-scription becomes active.
• MANUAL - Subscriptions identified as MANUAL are not activated whenthe subscriber session is created. If setAactivationTrigger()changes fromACTIVATE_ON_LOGIN to MANUAL, the subscription becomes inactive.
Parameters:
← subscriptionName Name of the subscription to be modified.
← activationTrigger Mechanism to activate subscription. Valid values areACTIVATE_ON_LOGIN or MANUAL.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
116 Class Documentation
UnknownSubscriptionException Raised if the subscription does not exist.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.38 void sae.Subscriber.setInterimTime (in string subscriptionName,in string sessionName, in unsigned long time) raises(UnknownUserException, NonUniqueUserException,UnknownServiceException, SAEException)
The setInterimTime() method sets the interval of the interim update for a service ses-sion.
Parameters:
← subscriptionName Name of the subscription for the service session.
← sessionName ID for the service session. An empty string identifies the defaultservice session.
← time Interval for the interim update in seconds.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.39 void sae.Subscriber.setPersistentSession (in string subscriptionName,in string sessionName, in AttrSeq persistentSessionAttributes)raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, SAEException)
The setPersistentSession() method identifies a service subscription that is to start auto-matically at subscriber login (which creates a service session).
Parameters:
← subscriptionName Name of the subscription.
← sessionName ID of the service session. An empty string identifies the defaultservice session.
← persistentSessionAttributes List of attributes stored from one subscriber ses-sion to another session for the same subscriber.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 117
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.40 void sae.Subscriber.setProperty (in string aProperty) raises(SAEException, UnknownUserException, NonUniqueUserException)
The setProperty() method sets the property attribute of the subscriber session. NOTE:Setting properties does not cause subscriber reclassification.
Parameters:
← aProperty is typically in <name>=
format.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.41 void sae.Subscriber.setSessionTimeout (in unsigned long timeout)raises (UnknownUserException, NonUniqueUserException,SAEException)
The setSessionTimeout() method specifies the number of seconds after which the sub-scriber session is automatically deactivated. The session timeout identifies the maxi-mum length of the session. The time interval starts at the beginning of a session.
Parameters:
← timeout Length of the subscriber session in seconds.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
118 Class Documentation
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.42 void sae.Subscriber.setSessionVolumeQuota (in stringsubscriptionName, in string sessionName, in stringsessionVolumeQuota) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,SAEException)
The setSessionVolumeQuota() method sets the volume quota for the session.
Parameters:
← subscriptionName Name of the subscription.
← sessionName ID for the service session. An empty string indicates the defaultservice session.
← sessionVolumeQuota Volume quota for the session in the format:"<downstreamQuota>;<upstreamQuota>".
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
SAEException Raised if there is an unspecified error condition within the SAE.
8.35.2.43 void sae.Subscriber.startModifyFragmentSession (in stringsubscriptionName, in string sessionName, in AttrSeqactivationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, UnknownServiceSessionException,ServiceAuthenticationException, SAEException)
NOTE: The startModifyFragmentSession() method is only for internal use.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 119
8.35.2.44 void sae.Subscriber.undoModifyFragmentSession (in stringsubscriptionName, in string sessionName, in AttrSeqactivationAttributes) raises (UnknownUserException,NonUniqueUserException, UnknownServiceException,UnknownSubscriptionException, UnknownServiceSessionException,ServiceAuthenticationException, OverloadException, SAEException)
NOTE: The undoModifyFragmentSession() method is only for internal use.
8.35.2.45 void sae.Subscriber.updateOneTimeScheduleEntryActions (in longlong eventDate, in ActionSeq actions) raises (UnknownUserException,SAEException)
The updateOneTimeScheduleEntryActions() method updates a service action sched-uled for a single time.
Parameters:
← eventDate Time in msec since 1970-01-01.
← actions Service actions to be taken at the scheduled time.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.0
Deprecated
In 4.1.
8.35.2.46 void sae.Subscriber.updateScheduleEntry (in ScheduleEntryId id,in ScheduledTime schedTime, in ActionExtSeq actions) raises(UnknownUserException, SAEException)
The updateScheduleEntry() method updates the scheduled times and actions for a ser-vice schedule that has a specified ID.
Parameters:
← id ID of the service schedule entry in the directory.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
120 Class Documentation
← schedTime Scheduled time for the action(s) to be taken.
← actions Service actions to be taken at the scheduled time.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
SAEException Raised if there is an unspecified error condition within the SAE.
Since:
4.1
8.35.2.47 void sae.Subscriber.updateServiceSessionTimeout (in stringsubscriptionName, in string sessionName, in unsigned longtimeout) raises (UnknownUserException, NonUniqueUserException,UnknownServiceException, UnknownSubscriptionException,SAEException)
The updateServiceSessionTimeout() method updates the timeout of the service sessionfor the specified session. The session timeout count begins at the current time, not fromthe time the session started. If the session timeout is inactive, it is activated. If the valuefor timeout is equal to -1, the session timeout is canceled.
Parameters:
← subscriptionName Name of the subscription to be updated.
← sessionName ID of the service session to be updated.
← timeout Length of the service session timeout in seconds.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
UnknownServiceException Raised if the service is not available.
UnknownSubscriptionException Raised if the subscription does not exist.
SAEException Raised if there is an unspecified error condition within the SAE.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.35 sae.Subscriber Interface Reference 121
8.35.2.48 void sae.Subscriber.updateSessionTimeout (in unsigned longtimeout) raises (UnknownUserException, NonUniqueUserException,SAEException)
The updateSessionTimeout() method updates the session timeout for the current sub-scriber. The session timeout count begins at the current time, not from the time of thesession started. If the subscriber session timeout is inactive, it is activated. If the valuefor timeout is equal to -1, the session timeout is canceled.
Parameters:
← timeout Maximum length of the session in seconds.
Exceptions:
UnknownUserException Raised if the subscriber is not logged in to a subscribersession.
NonUniqueUserException Raised if there is more than one active subscriber ses-sion for the specified subscriber ID.
SAEException Raised if there is an unspecified error condition within the SAE.
The documentation for this interface was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
122 Class Documentation
8.36 sae.SubscriberId Union Reference
Structure to identify one or more active subscriber sessions in an SAE.
import "saeaccess.idl";
Public Attributes
• TimedAddress addressIP address and timestamp.
• string dnDistinguished name of the user profile.
• string login_nameLogin name of the subscriber.
• InterfaceName if_nameName of managed interface and router name.
• InterfaceIndex if_index(JUNOSe) Interface index and router name.
• string primary_user_namePPP or DHCP login name.
• AddrInterfaceName addr_if_nameName of managed interface and IP address.
• TunnelSession tunnel_sessionL2TP session info and router name.
• string sessionIduser RADIUS session ID.
• string sessionHandleuser session Handle.
• GlobalAddress global_addressIP address + VPN-ID.
• GlobalLoginName global_login_nameLogin Name + VPN-ID.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.36 sae.SubscriberId Union Reference 123
8.36.1 Detailed Description
Structure to identify one or more active subscriber sessions in an SAE.
8.36.2 Member Data Documentation
8.36.2.1 AddrInterfaceName sae.SubscriberId.addr_if_name
Name of managed interface and IP address.
8.36.2.2 TimedAddress sae.SubscriberId.address
IP address and timestamp.
8.36.2.3 string sae.SubscriberId.dn
Distinguished name of the user profile.
8.36.2.4 GlobalAddress sae.SubscriberId.global_address
IP address + VPN-ID.
8.36.2.5 GlobalLoginName sae.SubscriberId.global_login_name
Login Name + VPN-ID.
8.36.2.6 InterfaceIndex sae.SubscriberId.if_index
(JUNOSe) Interface index and router name.
8.36.2.7 InterfaceName sae.SubscriberId.if_name
Name of managed interface and router name.
8.36.2.8 string sae.SubscriberId.login_name
Login name of the subscriber.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
124 Class Documentation
8.36.2.9 string sae.SubscriberId.primary_user_name
PPP or DHCP login name.
8.36.2.10 string sae.SubscriberId.sessionHandle
user session Handle.
8.36.2.11 string sae.SubscriberId.sessionId
user RADIUS session ID.
8.36.2.12 TunnelSession sae.SubscriberId.tunnel_session
L2TP session info and router name.
The documentation for this union was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.37 sae.SubscriberIterator Interface Reference 125
8.37 sae.SubscriberIterator Interface Reference
Interface that is used to iteratively retrieve subscriber objects that were not transmittedfrom a single API call to the SAE.
import "saeaccess.idl";
Public Member Functions
• SubscriberSeq next_n (in unsigned long how_many, out boolean more)The next_n() method retrieves the next N number of subscriber objects.
• void destroy ()The destroy () method stops the SubscriberIterator() method and frees associatedmemory.
8.37.1 Detailed Description
Interface that is used to iteratively retrieve subscriber objects that were not transmittedfrom a single API call to the SAE. NOTE: If the SubscriberIterator is not used for anallotted time, the garbage collector takes care of it.
8.37.2 Member Function Documentation
8.37.2.1 void sae.SubscriberIterator.destroy ()
The destroy () method stops the SubscriberIterator() method and frees associated mem-ory.
8.37.2.2 SubscriberSeq sae.SubscriberIterator.next_n (in unsigned longhow_many, out boolean more)
The next_n() method retrieves the next N number of subscriber objects.
Parameters:
← how_many Maximum number of subscriber objects to return.→ more True when there are more subscriber objects to retrieve. False when all
subscriber objects have been retrieved.
Returns:
Sequence of subscriber objects.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
126 Class Documentation
The documentation for this interface was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.38 sae.TimedAddress Struct Reference 127
8.38 sae.TimedAddress Struct Reference
Structure that encapsulates a subscriber’s IP address and the timestamp of the request.
import "saeaccess.idl";
Public Attributes
• string ipAddressIP address in dotted decimal notation.
• unsigned long long timestampTime in msec since 1970-01-01T00:00:00 UT.
8.38.1 Detailed Description
Structure that encapsulates a subscriber’s IP address and the timestamp of the request.The timestamp ensures that the subscriber can be identified by the IP address at aspecified time. If the time is not known, it can be set to zero, in which case the SAEuses the current time.
NOTE: Setting the time to zero carries the risk that the IP address may be assigned toa different subscriber.
8.38.2 Member Data Documentation
8.38.2.1 string sae.TimedAddress.ipAddress
IP address in dotted decimal notation.
8.38.2.2 unsigned long long sae.TimedAddress.timestamp
Time in msec since 1970-01-01T00:00:00 UT.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
128 Class Documentation
8.39 sae.TimeSpec Struct Reference
Structure used for the attributes of a time specification.
import "saeaccess.idl";
Public Attributes
• string year
Four digits that indicate the year.
• string month
Month of the year.
• string dayOfMonth
Day of the month.
• string dayOfWeek
Day of the week.
• string hour
Hour.
• string minute
Minute.
• string extension
Time zone only or TimeZone and effectivePeriod (space separated).
• string weeklyRecurFreq
8.39.1 Detailed Description
Structure used for the attributes of a time specification. A time specification defines thetime(s) to apply specified actions to a service. The time specification can identify theyear, month, day, hour, and minute, as well as the time zone for the action to be taken.
The syntax for the attributes in a time specification must be in a specified syntax. Forinformation about the syntax to use for entering attributes, see the SDX Objects Guide.
Since:
4.1
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.39 sae.TimeSpec Struct Reference 129
6.1 The timeZone field has been renamed ’extension’ to denote the fact it is nowa placeholder for not only timeZone but also effectivePeriod. User will have toenter the timeZone or the timeZone and the effectivePeriod separated by a spacecharacter.
8.39.2 Member Data Documentation
8.39.2.1 string sae.TimeSpec.dayOfMonth
Day of the month.
8.39.2.2 string sae.TimeSpec.dayOfWeek
Day of the week.
8.39.2.3 string sae.TimeSpec.extension
Time zone only or TimeZone and effectivePeriod (space separated).
8.39.2.4 string sae.TimeSpec.hour
Hour.
8.39.2.5 string sae.TimeSpec.minute
Minute.
8.39.2.6 string sae.TimeSpec.month
Month of the year.
8.39.2.7 string sae.TimeSpec.weeklyRecurFreq
8.39.2.8 string sae.TimeSpec.year
Four digits that indicate the year.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
130 Class Documentation
8.40 sae.TunnelSession Struct Reference
import "saeaccess.idl";
Public Attributes
• long tunnelIdThe L2TP tunnel ID.
• long tunnelSessionIdThe L2TP session ID in the specified tunnel.
• string vrNameName of the router or virtual router on which the L2TP session resides.
8.40.1 Member Data Documentation
8.40.1.1 long sae.TunnelSession.tunnelId
The L2TP tunnel ID.
8.40.1.2 long sae.TunnelSession.tunnelSessionId
The L2TP session ID in the specified tunnel.
8.40.1.3 string sae.TunnelSession.vrName
Name of the router or virtual router on which the L2TP session resides.
The documentation for this struct was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.41 sae.UnknownServiceException Exception Reference 131
8.41 sae.UnknownServiceException Exception Refer-ence
Exception raised if the requested service is not available.
import "saeaccess.idl";
8.41.1 Detailed Description
Exception raised if the requested service is not available.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
132 Class Documentation
8.42 sae.UnknownServiceSessionException ExceptionReference
Exception raised if the requested service session does not exist.
import "saeaccess.idl";
8.42.1 Detailed Description
Exception raised if the requested service session does not exist.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.43 sae.UnknownSubscriptionException Exception Reference 133
8.43 sae.UnknownSubscriptionException ExceptionReference
Exception raised if the requested subscription does not exist.
import "saeaccess.idl";
8.43.1 Detailed Description
Exception raised if the requested subscription does not exist.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
134 Class Documentation
8.44 sae.UnknownUserException Exception Reference
Exception raised if a subscriber is not logged in to the subscriber session.
import "saeaccess.idl";
8.44.1 Detailed Description
Exception raised if a subscriber is not logged in to the subscriber session.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
8.45 sae.UnsupportedException Exception Reference 135
8.45 sae.UnsupportedException Exception Reference
Exception raised if SAE does not support the requested operation.
import "saeaccess.idl";
8.45.1 Detailed Description
Exception raised if SAE does not support the requested operation.
The documentation for this exception was generated from the following file:
• saeaccess.idl
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Chapter 9
File Documentation
9.1 event.idl File Reference
import "sae.idl";
Classes
• exception event.UnknownRouter
Raised when a call for a currently not managed router is received.
• exception event.IllegalArgument
Raised when illegal arguments were passed.
• union event.AttributeUnion
Value union of an event attribute.
• struct event.EventAttr
A single event attribute.
• interface event.RouterListener
A callback interface that can be implemented by a client of the event interface.
• interface event.EventNotification
The event notification interface of SAE allows integration with external IP addressmanagers for router drivers that do not receive address assignment events directlyfrom the router.
138 File Documentation
Packages
• package event
Typedefs
• typedef sequence< EventAttr > event.EventAttrSeq
A sequence of event attributes.
• typedef sequence< EventAttrSeq > event.EventAttrSeqSeq
A sequence of EventAttrSeq, used in EventNofication.ipSynchronize.
• typedef sequence< octet > event.InetAddress
IPv4 address: 4 octet in network order.
• typedef sequence< InetAddress > event.InetAddressSeq
A sequence of InetAddresses.
Enumerations
• enum event.EventAttribute {
event.EA_INTERFACE_NAME,
event.EA_SESSION_ID,
event.EA_IF_ALIAS,
event.EA_IF_DESCR,
event.EA_IF_INDEX,
event.EA_NAS_PORT_ID,
event.EA_NAS_PORT,
event.EA_NAS_IP,
event.EA_RADIUS_CLASS,
event.EA_SERVICE_BUNDLE,
event.EA_LOGIN_NAME,
event.EA_IP_ADDRESS,
event.EA_IP_MASK,
event.EA_MTU,
event.EA_BROADCAST_ADDR,
event.EA_INTERFACE_SPEED,
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
9.1 event.idl File Reference 139
event.EA_MAC_ADDRESS,
event.EA_DHCP_PACKET,
event.EA_LOGIN_TYPE,
event.EA_USER_IP_ADDRESS,
event.EA_INTERFACE_TYPE,
event.EA_TUNNEL_SERVER_IP_ADDRESS,
event.EA_TUNNEL_SERVER_IP_MASK,
event.EA_TUNNEL_ID,
event.EA_TUNNEL_SESSION_ID,
event.EA_CALLING_STATION_ID,
event.EA_LOCAL_QOS_PROFILE,
event.EA_FRAMED_IPV6_PREFIX,
event.EA_DELEGATED_IPV6_PREFIX }List of possible event attribute types that can be included in an EventNotification.ipUpcall.
• enum event.EventAttributeType {
event.EAT_LONG,
event.EAT_LONG_LONG,
event.EAT_STRING,
event.EAT_OPAQUE }Possible types of event attributes.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
140 File Documentation
9.2 sae.idl File Reference
Classes
• exception sae.FeatureNotInstalledAn Exception that indicates that a requested interface module is not installed.
• interface sae.SAEFeatureCommon interface for SAE interface modules.
• interface sae.ServiceActivationEngineThe interface to the interface module manager of SAE.
Packages
• package saeService Activation Engine API.
Typedefs
• typedef sequence< string > sae.StringSeqA sequence of strings.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
9.3 saeaccess.idl File Reference 141
9.3 saeaccess.idl File Reference
SAE access interface module. import "sae.idl";
Classes
• struct sae.Attr
Structure used for the name and values of an object attribute.
• struct sae.TimeSpec
Structure used for the attributes of a time specification.
• struct sae.ScheduledTime
Structure used for two time specifications for a service schedule.
• struct sae.ActionExt
Structure used for service schedules that consist of actions that are performed atspecified times.
• struct sae.Action
Structure used for an action to be taken at a specified time.
• struct sae.ScheduleEntry
Structure used for a service schedule.
• struct sae.Select
Structure used to identify attributes and to filter information retrieved from servicedefinitions and subscriptions.
• struct sae.IdxPair
Structure used to hold a subscription index paired with a service index.
• struct sae.ReadResult
Structure used to hold the result of a subscriber information request.
• exception sae.UnknownUserException
Exception raised if a subscriber is not logged in to the subscriber session.
• exception sae.NonUniqueUserException
Exception raised if there is more than one active subscriber session for the specifiedsubscriber ID.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
142 File Documentation
• exception sae.UnknownServiceExceptionException raised if the requested service is not available.
• exception sae.UnknownServiceSessionExceptionException raised if the requested service session does not exist.
• exception sae.UnknownSubscriptionExceptionException raised if the requested subscription does not exist.
• exception sae.SAEExceptionException raised if there is an unspecified error condition within the SAE.
• exception sae.LoginExceptionException raised if a subscriber login to a subscriber session fails, or if an authenti-cation fails for a registered login, an unregistered login, or a registered login that isbeing obtained.
• exception sae.OverloadExceptionException raised if the SAE was overloaded at the time of the request and did notperform the requested operation.
• exception sae.UnsupportedExceptionException raised if SAE does not support the requested operation.
• exception sae.ServiceAuthenticationExceptionException raised if authentication for service activation failed.
• struct sae.TimedAddressStructure that encapsulates a subscriber’s IP address and the timestamp of the re-quest.
• struct sae.InterfaceNameStructure used to hold the name of a managed interface and the name of virtual routeron which the interface resides.
• struct sae.InterfaceIndexStructure used to hold the SNMP interface index (ifindex) of a managed interface andthe virtual router on which the interface resides.
• struct sae.AddrInterfaceNameStructure used to hold the name of a managed interface, the name of the router orvirtual router on which the interface resides, and the IP address of the interface.
• struct sae.TunnelSession
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
9.3 saeaccess.idl File Reference 143
• struct sae.GlobalAddressGlobally unique IP address.
• struct sae.GlobalLoginNameGlobally unique Login Name.
• union sae.SubscriberIdStructure to identify one or more active subscriber sessions in an SAE.
• struct sae.DhcpAttributeStructure that encapsulates DHCP profile data that is used to manipulate IP addressesassigned through DHCP.
• interface sae.SubscriberInterface that is used to manage an active subscriber session.
• struct sae.RegistrationStructure used for client device registration information for DHCP connections.
• interface sae.SubscriberIteratorInterface that is used to iteratively retrieve subscriber objects that were not transmit-ted from a single API call to the SAE.
• interface sae.SAEAccessInterface to access the SAE core API.
Packages
• package saeService Activation Engine API.
Typedefs
• typedef sequence< wstring > sae.WStringSeqSequence of wide strings (unicode).
• typedef sequence< Attr > sae.AttrSeqList of attributes.
• typedef sequence< AttrSeq > sae.AttrSeqSeq
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
144 File Documentation
List of attribute lists.
• typedef sequence< ActionExt > sae.ActionExtSeq
List of actions to be scheduled.
• typedef sequence< Action > sae.ActionSeq
List of actions.
• typedef sequence< long long > sae.LongLongSeq
64-bit integer value for list of eventDates.
• typedef string sae.ScheduleEntryId
ID for a service schedule (ScheduleEntry).
• typedef sequence< ScheduleEntryId > sae.ScheduleEntryIdSeq
Sequence of IDs for a service schedule.
• typedef sequence< ScheduleEntry > sae.ScheduleEntrySeq
Sequence of entries for a service schedule.
• typedef sequence< IdxPair > sae.IdxPairSeq
Sequence of indexes for subscriptions paired with services.
• typedef sequence< DhcpAttribute > sae.DhcpAttributes
Sequence of DHCP attributes.
• typedef sequence< Subscriber > sae.SubscriberSeq
Sequence of subscriber objects.
• typedef sequence< Registration > sae.RegistrationSeq
Sequence of registration objects.
Enumerations
• enum sae.SAET {
sae.SAET_PUBLIC_IP_AUTHENTICATION,
sae.SAET_MUTEX_GROUPS,
sae.SAET_SERVICE_AUTHORIZATION,
sae.SAET_ANONYMOUS_USER,
sae.SAET_AUTH_PRECLUDES_ACTIVATE_ON_LOGIN,
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
9.3 saeaccess.idl File Reference 145
sae.SAET_INHERITED_SUBSCRIPTION,
sae.SAET_SERVICE_UNAVAILABLE,
sae.SAET_SUBSCRIPTION_AUTHORIZATION,
sae.SAET_ACTIVATE_ONLY,
sae.SAET_INVISIBLE,
sae.SAET_FILTERED_OUT,
sae.SAET_NO_SESSION_MODIFICATION,
sae.SAET_TRANSIENT_EXCEPTION,
sae.SAET_PERSISTENT_ACTIVATION,
sae.SAET_MODIFY_EXCEPTION }Types of exceptions for ServiceAuthenticationException.
• enum sae.SubscriberIdType {
sae.SIT_ADDRESS,
sae.SIT_DN,
sae.SIT_LOGIN_NAME,
sae.SIT_IF_NAME,
sae.SIT_IF_INDEX,
sae.SIT_PRIMARY_USER_NAME,
sae.SIT_ADDR_IF_NAME,
sae.SIT_TUNNEL_SESSION,
sae.SIT_SESSIONID,
sae.SIT_SESSION_HANDLE,
sae.SIT_GLOBAL_ADDRESS,
sae.SIT_GLOBAL_LOGIN_NAME }Types of subscriber IDs.
Variables
• const string sae.DEFAULT_SESSION_NAME = "default"Constructor. Reserved session name.
• const string sae.MANUAL = "MANUAL"Constructor. Manual service activation trigger.
• const string sae.ACTIVATE_ON_LOGIN = "ACTIVATE_ON_LOGIN"Constructor. Automatic service activation trigger.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
146 File Documentation
9.3.1 Detailed Description
SAE access interface module. This module defines a remote interface to the SAE coreAPI. You can use this module to access the SAE from external applications.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
9.4 saescript.idl File Reference 147
9.4 saescript.idl File Reference
import "sae.idl";
Classes
• exception sae.ScriptSyntaxErrorThe script was rejected by the script compiler.
• exception sae.ScriptExecutionErrorThe script could not be executed.
• exception sae.OperationFailed• interface sae.ScriptProcessor
Packages
• package saeService Activation Engine API.
Typedefs
• typedef sequence< wstring > sae.ArgumentsList of script arguments.
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
Index
ActionExtSeqsae, 26
actionssae::ScheduleEntry, 77
ActionSeqsae, 26
ACTIVATE_ON_LOGINsae, 29
activateServicesae::Subscriber, 94
activateServiceBackgroundsae::Subscriber, 95
activateServiceSessionsae::Subscriber, 96
addOneTimeScheduleEntrysae::Subscriber, 97
addr_if_namesae::SubscriberId, 123
addresssae::SubscriberId, 123
addScheduleEntrysae::Subscriber, 97
addSubscriptionsae::Subscriber, 98
addSubscriptionAttributessae::Subscriber, 98
Argumentssae, 26
attributessae::ActionExt, 44sae::ReadResult, 59sae::Select, 83
AttrSeqsae, 27
AttrSeqSeqsae, 27
dayOfMonthsae::TimeSpec, 129
dayOfWeeksae::TimeSpec, 129
deactivateServicesae::Subscriber, 99
deactivateServiceBackgroundsae::Subscriber, 100
deactivateServiceBackgroundReasonsae::Subscriber, 100
deactivateServiceReasonsae::Subscriber, 101
DEFAULT_SESSION_NAMEsae, 29
deleteOneTimeScheduleEntriessae::Subscriber, 102
deletePersistentSessionsae::Subscriber, 102
deleteScheduleEntrysae::Subscriber, 103
deleteSubscriptionsae::Subscriber, 103
descriptionsae::Registration, 61
destroysae::SubscriberIterator, 125
DhcpAttributessae, 27
disconnectsae::Subscriber, 104
dnsae::SubscriberId, 123
EA_BROADCAST_ADDRevent, 19
EA_CALLING_STATION_IDevent, 19
INDEX 149
EA_DELEGATED_IPV6_PREFIXevent, 20
EA_DHCP_PACKETevent, 19
EA_FRAMED_IPV6_PREFIXevent, 20
EA_IF_ALIASevent, 18
EA_IF_DESCRevent, 18
EA_IF_INDEXevent, 18
EA_INTERFACE_NAMEevent, 18
EA_INTERFACE_SPEEDevent, 19
EA_INTERFACE_TYPEevent, 19
EA_IP_ADDRESSevent, 18
EA_IP_MASKevent, 18
EA_LOCAL_QOS_PROFILEevent, 20
EA_LOGIN_NAMEevent, 18
EA_LOGIN_TYPEevent, 19
EA_MAC_ADDRESSevent, 19
EA_MTUevent, 19
EA_NAS_IPevent, 18
EA_NAS_PORTevent, 18
EA_NAS_PORT_IDevent, 18
EA_RADIUS_CLASSevent, 18
EA_SERVICE_BUNDLEevent, 18
EA_SESSION_IDevent, 18
EA_TUNNEL_IDevent, 19
EA_TUNNEL_SERVER_IP_ADDRESSevent, 19
EA_TUNNEL_SERVER_IP_MASKevent, 19
EA_TUNNEL_SESSION_IDevent, 19
EA_USER_IP_ADDRESSevent, 19
EAT_LONGevent, 20
EAT_LONG_LONGevent, 20
EAT_OPAQUEevent, 20
EAT_STRINGevent, 20
event, 15EA_BROADCAST_ADDR, 19EA_CALLING_STATION_ID, 19EA_DELEGATED_IPV6_PREFIX,
20EA_DHCP_PACKET, 19EA_FRAMED_IPV6_PREFIX, 20EA_IF_ALIAS, 18EA_IF_DESCR, 18EA_IF_INDEX, 18EA_INTERFACE_NAME, 18EA_INTERFACE_SPEED, 19EA_INTERFACE_TYPE, 19EA_IP_ADDRESS, 18EA_IP_MASK, 18EA_LOCAL_QOS_PROFILE, 20EA_LOGIN_NAME, 18EA_LOGIN_TYPE, 19EA_MAC_ADDRESS, 19EA_MTU, 19EA_NAS_IP, 18EA_NAS_PORT, 18EA_NAS_PORT_ID, 18EA_RADIUS_CLASS, 18EA_SERVICE_BUNDLE, 18EA_SESSION_ID, 18EA_TUNNEL_ID, 19EA_TUNNEL_SERVER_IP_-
ADDRESS, 19
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
150 INDEX
EA_TUNNEL_SERVER_IP_-MASK, 19
EA_TUNNEL_SESSION_ID, 19EA_USER_IP_ADDRESS, 19EAT_LONG, 20EAT_LONG_LONG, 20EAT_OPAQUE, 20EAT_STRING, 20EventAttribute, 18EventAttributeType, 20EventAttrSeq, 17EventAttrSeqSeq, 17InetAddress, 17InetAddressSeq, 17
event.idl, 137event::AttributeUnion, 31
longLongVal, 32longVal, 32opaqueVal, 32stringVal, 32
event::EventAttr, 33type, 33value, 33
event::EventNotification, 34getManagedRouterNames, 35getSaeID, 35ipDown, 35ipSynchronize, 36ipUp, 36registerRouterListener, 37unregisterRouterListener, 38
event::IllegalArgument, 39event::RouterListener, 40
routerDown, 40routerUp, 40
event::UnknownRouter, 42EventAttribute
event, 18EventAttributeType
event, 20EventAttrSeq
event, 17EventAttrSeqSeq
event, 17execOne
sae::ScriptProcessor, 79
executesae::ScriptProcessor, 80
extensionsae::TimeSpec, 129
filtersae::Select, 83
findSubscribersae::SAEAccess, 65
finishModifyFragmentSessionsae::Subscriber, 104
firstTimeSpecsae::ScheduledTime, 76
fragmentDownsae::Subscriber, 105
fragmentReactivatingsae::Subscriber, 105
getFeaturesae::ServiceActivationEngine, 85
getFeatureNamessae::ServiceActivationEngine, 85
getManagedRouterNamesevent::EventNotification, 35
getOneTimeScheduleEntryActionssae::Subscriber, 105
getOneTimeScheduleEntryEventDatessae::Subscriber, 106
getRegisteredEquipmentsae::SAEAccess, 65
getRegisteredLoginssae::SAEAccess, 66
getSaeIDevent::EventNotification, 35
getScheduleEntriesByIdssae::Subscriber, 106
getScheduleEntryByIdsae::Subscriber, 107
getScheduleEntryIdssae::Subscriber, 107
getSubscribersae::SAEAccess, 66
getSubscriberFiltersae::SAEAccess, 67
getSubscriberSetsae::SAEAccess, 68
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
INDEX 151
getUsagesae::Subscriber, 108
global_addresssae::SubscriberId, 123
global_login_namesae::SubscriberId, 123
grantPublicIpsae::Subscriber, 109
grantPublicIpAttrsae::Subscriber, 109
hoursae::TimeSpec, 129
idsae::ScheduleEntry, 77
IdxPairSeqsae, 27
if_indexsae::SubscriberId, 123
if_namesae::SubscriberId, 123
indexsae::InterfaceIndex, 53
InetAddressevent, 17
InetAddressSeqevent, 17
installsae::ScriptProcessor, 80
intfNamesae::AddrInterfaceName, 46sae::InterfaceName, 54sae::Registration, 61
ipAddresssae::AddrInterfaceName, 46sae::GlobalAddress, 50sae::TimedAddress, 127
ipDownevent::EventNotification, 35
ipSynchronizeevent::EventNotification, 36
ipUpevent::EventNotification, 36
listInstalledScripts
sae::ScriptProcessor, 81login
sae::Subscriber, 110login_name
sae::GlobalLoginName, 51sae::SubscriberId, 123
loginNamesae::Registration, 61
loginUsersae::SAEAccess, 68
logoutsae::Subscriber, 110
LongLongSeqsae, 27
longLongValevent::AttributeUnion, 32
longValevent::AttributeUnion, 32
macAddresssae::Registration, 62
MANUALsae, 29
minutesae::TimeSpec, 129
modifyPersistentSessionsae::Subscriber, 111
modifyServiceSessionsae::Subscriber, 111
monthsae::TimeSpec, 129
namesae::Attr, 47sae::DhcpAttribute, 48
next_nsae::SubscriberIterator, 125
opaqueValevent::AttributeUnion, 32
operationsae::Action, 43sae::ActionExt, 44
primary_user_namesae::SubscriberId, 123
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
152 INDEX
readsae::Subscriber, 112
readServicesae::Subscriber, 113
readSubscribersae::Subscriber, 113
readSubscriptionsae::Subscriber, 114
registerEquipmentsae::SAEAccess, 69
registerEquipmentAttrsae::SAEAccess, 69
registerLoginsae::SAEAccess, 70
registerLoginCredentialssae::SAEAccess, 70
registerNextLoginsae::SAEAccess, 71
registerRouterListenerevent::EventNotification, 37
RegistrationSeqsae, 27
resultsae::ReadResult, 59
revokePublicIpsae::Subscriber, 114
routerDownevent::RouterListener, 40
routerUpevent::RouterListener, 40
sae, 21ActionExtSeq, 26ActionSeq, 26ACTIVATE_ON_LOGIN, 29Arguments, 26AttrSeq, 27AttrSeqSeq, 27DEFAULT_SESSION_NAME, 29DhcpAttributes, 27IdxPairSeq, 27LongLongSeq, 27MANUAL, 29RegistrationSeq, 27SAET, 28SAET_ACTIVATE_ONLY, 28
SAET_ANONYMOUS_USER, 28SAET_AUTH_PRECLUDES_-
ACTIVATE_ON_LOGIN,28
SAET_FILTERED_OUT, 28SAET_INHERITED_-
SUBSCRIPTION, 28SAET_INVISIBLE, 28SAET_MODIFY_EXCEPTION, 29SAET_MUTEX_GROUPS, 28SAET_NO_SESSION_-
MODIFICATION, 28SAET_PERSISTENT_-
ACTIVATION, 28SAET_PUBLIC_IP_-
AUTHENTICATION, 28SAET_SERVICE_-
AUTHORIZATION, 28SAET_SERVICE_UNAVAILABLE,
28SAET_SUBSCRIPTION_-
AUTHORIZATION, 28SAET_TRANSIENT_-
EXCEPTION, 28ScheduleEntryId, 27ScheduleEntryIdSeq, 27ScheduleEntrySeq, 27SIT_ADDR_IF_NAME, 29SIT_ADDRESS, 29SIT_DN, 29SIT_GLOBAL_ADDRESS, 29SIT_GLOBAL_LOGIN_NAME, 29SIT_IF_INDEX, 29SIT_IF_NAME, 29SIT_LOGIN_NAME, 29SIT_PRIMARY_USER_NAME, 29SIT_SESSION_HANDLE, 29SIT_SESSIONID, 29SIT_TUNNEL_SESSION, 29StringSeq, 27SubscriberIdType, 29SubscriberSeq, 28WStringSeq, 28
sae.idl, 140sae::Action, 43
operation, 43
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
INDEX 153
serviceName, 43sae::ActionExt, 44
attributes, 44operation, 44serviceName, 44
sae::AddrInterfaceName, 46intfName, 46ipAddress, 46vrName, 46
sae::Attr, 47name, 47values, 47
sae::DhcpAttribute, 48name, 48value, 48
sae::FeatureNotInstalled, 49sae::GlobalAddress, 50
ipAddress, 50vpn_id, 50
sae::GlobalLoginName, 51login_name, 51vpn_id, 51
sae::IdxPair, 52subIdx, 52svcIdx, 52
sae::InterfaceIndex, 53index, 53vrName, 53
sae::InterfaceName, 54intfName, 54vrName, 54
sae::LoginException, 55sae::NonUniqueUserException, 56sae::OperationFailed, 57sae::OverloadException, 58sae::ReadResult, 59
attributes, 59result, 59service, 59subscription, 60
sae::Registration, 61description, 61intfName, 61loginName, 61macAddress, 62userDn, 62
vrName, 62sae::SAEAccess, 63
findSubscriber, 65getRegisteredEquipment, 65getRegisteredLogins, 66getSubscriber, 66getSubscriberFilter, 67getSubscriberSet, 68loginUser, 68registerEquipment, 69registerEquipmentAttr, 69registerLogin, 70registerLoginCredentials, 70registerNextLogin, 71unregisterEquipment, 72unregisterLogin, 72
sae::SAEException, 74sae::SAEFeature, 75sae::ScheduledTime, 76
firstTimeSpec, 76secondTimeSpec, 76
sae::ScheduleEntry, 77actions, 77id, 77schedTime, 77
sae::ScriptExecutionError, 78sae::ScriptProcessor, 79
execOne, 79execute, 80install, 80listInstalledScripts, 81uninstall, 81
sae::ScriptSyntaxError, 82sae::Select, 83
attributes, 83filter, 83
sae::ServiceActivationEngine, 85getFeature, 85getFeatureNames, 85
sae::ServiceAuthenticationException, 87sae::Subscriber, 88
activateService, 94activateServiceBackground, 95activateServiceSession, 96addOneTimeScheduleEntry, 97addScheduleEntry, 97
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
154 INDEX
addSubscription, 98addSubscriptionAttributes, 98deactivateService, 99deactivateServiceBackground, 100deactivateServiceBackgroundRea-
son, 100deactivateServiceReason, 101deleteOneTimeScheduleEntries, 102deletePersistentSession, 102deleteScheduleEntry, 103deleteSubscription, 103disconnect, 104finishModifyFragmentSession, 104fragmentDown, 105fragmentReactivating, 105getOneTimeScheduleEntryActions,
105getOneTimeScheduleEntryEvent-
Dates, 106getScheduleEntriesByIds, 106getScheduleEntryById, 107getScheduleEntryIds, 107getUsage, 108grantPublicIp, 109grantPublicIpAttr, 109login, 110logout, 110modifyPersistentSession, 111modifyServiceSession, 111read, 112readService, 113readSubscriber, 113readSubscription, 114revokePublicIp, 114setActivationTrigger, 115setInterimTime, 116setPersistentSession, 116setProperty, 117setSessionTimeout, 117setSessionVolumeQuota, 118startModifyFragmentSession, 118undoModifyFragmentSession, 118updateOneTimeScheduleEntryAc-
tions, 119updateScheduleEntry, 119updateServiceSessionTimeout, 120
updateSessionTimeout, 120sae::SubscriberId, 122
addr_if_name, 123address, 123dn, 123global_address, 123global_login_name, 123if_index, 123if_name, 123login_name, 123primary_user_name, 123sessionHandle, 124sessionId, 124tunnel_session, 124
sae::SubscriberIterator, 125destroy, 125next_n, 125
sae::TimedAddress, 127ipAddress, 127timestamp, 127
sae::TimeSpec, 128dayOfMonth, 129dayOfWeek, 129extension, 129hour, 129minute, 129month, 129weeklyRecurFreq, 129year, 129
sae::TunnelSession, 130tunnelId, 130tunnelSessionId, 130vrName, 130
sae::UnknownServiceException, 131sae::UnknownServiceSessionException,
132sae::UnknownSubscriptionException,
133sae::UnknownUserException, 134sae::UnsupportedException, 135saeaccess.idl, 141saescript.idl, 147SAET
sae, 28SAET_ACTIVATE_ONLY
sae, 28
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
INDEX 155
SAET_ANONYMOUS_USERsae, 28
SAET_AUTH_PRECLUDES_-ACTIVATE_ON_LOGIN
sae, 28SAET_FILTERED_OUT
sae, 28SAET_INHERITED_SUBSCRIPTION
sae, 28SAET_INVISIBLE
sae, 28SAET_MODIFY_EXCEPTION
sae, 29SAET_MUTEX_GROUPS
sae, 28SAET_NO_SESSION_MODIFICATION
sae, 28SAET_PERSISTENT_ACTIVATION
sae, 28SAET_PUBLIC_IP_-
AUTHENTICATIONsae, 28
SAET_SERVICE_AUTHORIZATIONsae, 28
SAET_SERVICE_UNAVAILABLEsae, 28
SAET_SUBSCRIPTION_-AUTHORIZATION
sae, 28SAET_TRANSIENT_EXCEPTION
sae, 28schedTime
sae::ScheduleEntry, 77ScheduleEntryId
sae, 27ScheduleEntryIdSeq
sae, 27ScheduleEntrySeq
sae, 27secondTimeSpec
sae::ScheduledTime, 76service
sae::ReadResult, 59serviceName
sae::Action, 43sae::ActionExt, 44
sessionHandlesae::SubscriberId, 124
sessionIdsae::SubscriberId, 124
setActivationTriggersae::Subscriber, 115
setInterimTimesae::Subscriber, 116
setPersistentSessionsae::Subscriber, 116
setPropertysae::Subscriber, 117
setSessionTimeoutsae::Subscriber, 117
setSessionVolumeQuotasae::Subscriber, 118
SIT_ADDR_IF_NAMEsae, 29
SIT_ADDRESSsae, 29
SIT_DNsae, 29
SIT_GLOBAL_ADDRESSsae, 29
SIT_GLOBAL_LOGIN_NAMEsae, 29
SIT_IF_INDEXsae, 29
SIT_IF_NAMEsae, 29
SIT_LOGIN_NAMEsae, 29
SIT_PRIMARY_USER_NAMEsae, 29
SIT_SESSION_HANDLEsae, 29
SIT_SESSIONIDsae, 29
SIT_TUNNEL_SESSIONsae, 29
startModifyFragmentSessionsae::Subscriber, 118
StringSeqsae, 27
stringValevent::AttributeUnion, 32
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen
156 INDEX
subIdxsae::IdxPair, 52
SubscriberIdTypesae, 29
SubscriberSeqsae, 28
subscriptionsae::ReadResult, 60
svcIdxsae::IdxPair, 52
timestampsae::TimedAddress, 127
tunnel_sessionsae::SubscriberId, 124
tunnelIdsae::TunnelSession, 130
tunnelSessionIdsae::TunnelSession, 130
typeevent::EventAttr, 33
undoModifyFragmentSessionsae::Subscriber, 118
uninstallsae::ScriptProcessor, 81
unregisterEquipmentsae::SAEAccess, 72
unregisterLoginsae::SAEAccess, 72
unregisterRouterListenerevent::EventNotification, 38
updateOneTimeScheduleEntryActionssae::Subscriber, 119
updateScheduleEntrysae::Subscriber, 119
updateServiceSessionTimeoutsae::Subscriber, 120
updateSessionTimeoutsae::Subscriber, 120
userDnsae::Registration, 62
valueevent::EventAttr, 33sae::DhcpAttribute, 48
valuessae::Attr, 47
vpn_idsae::GlobalAddress, 50sae::GlobalLoginName, 51
vrNamesae::AddrInterfaceName, 46sae::InterfaceIndex, 53sae::InterfaceName, 54sae::Registration, 62sae::TunnelSession, 130
weeklyRecurFreqsae::TimeSpec, 129
WStringSeqsae, 28
yearsae::TimeSpec, 129
Generated on Fri May 20 14:26:31 2016 for SAE API by Doxygen