sspPlugin.idl File Reference

sspPlugin Interface. More...

#include "sae.idl"

Go to the source code of this file.

Classes

union  sspPlugin.AttributeUnion
 Structure used to pass event attribute values to plug-ins. More...
struct  sspPlugin.NameValue
 List of attributes in NameValue format. More...
struct  sspPlugin.SubscriptionInfo
 Data structure for subscription information. More...
struct  sspPlugin.DirectoryAccessInfo
 Data structure for information that the plug-in uses to access the directory. More...
interface  sspPlugin.PluginContext
 Generic callback interface from the plug-in to the SAE. More...
interface  sspPlugin.PluginInterface
 Basic plug-in interface. More...
exception  sspPlugin.PluginInterface.MethodNotImplemented
 A plug-in can throw MethodNotImplemented if the plug-in does not implement a method. More...
exception  sspPlugin.PluginInterface.AuthorizationDenied
 Sent if authorization is denied. More...
exception  sspPlugin.PluginInterface.AuthorizationDeniedW
 If the ORB supports wstring (unicode characters), this exception can be raised instead of AuthorizationDenied. More...
exception  sspPlugin.PluginInterface.OutOfSync
 This exception is raised when a state synchronization plug-in receives a plug-in event while the state of the plug-in is not synchronized. More...
interface  sspPlugin.SyncPluginInterface
 Stateful plug-in interface; extension of the basic plug-in interface. More...
interface  sspPlugin.StateSyncPlugin
 State synchronization plug-in interface; extension of the stateful plug-in interface. More...
struct  sspPlugin.StateSyncPlugin.PluginEvent
 Data structure for encapsulating a single plug-in event for bulk synchronization. More...

Packages

package  sspPlugin
 

CORBA-based plug-in SPI that allows you to implement external SAE plug-ins in any language that supports CORBA.


Typedefs

typedef sequence< NameValue > sspPlugin.NameValueList
 Event attributes are passed to the PluginInterface.authorize() and PluginInterface.track() methods in the form of a NameValue list.

Enumerations

enum  sspPlugin.PluginEventType {
  sspPlugin.PE_AUTH_USER,
  sspPlugin.PE_AUTH_SERVICE,
  sspPlugin.PE_AUTH_SUBSCRIPTION,
  sspPlugin.PE_START_USER,
  sspPlugin.PE_STOP_USER,
  sspPlugin.PE_INTERIM_USER,
  sspPlugin.PE_START_SERVICE,
  sspPlugin.PE_INTERIM_SERVICE,
  sspPlugin.PE_STOP_SERVICE,
  sspPlugin.PE_START_INTERFACE,
  sspPlugin.PE_INTERIM_INTERFACE,
  sspPlugin.PE_STOP_INTERFACE,
  sspPlugin.PE_AUTH_DHCP,
  sspPlugin.PE_no_event
}
 

Types of events that the SAE sends to the plug-in.

More...
enum  sspPlugin.PluginAttribute {
  sspPlugin.PA_SSP_HOST,
  sspPlugin.PA_ROUTER_NAME,
  sspPlugin.PA_INTERFACE_NAME,
  sspPlugin.PA_INTERFACE_ALIAS,
  sspPlugin.PA_INTERFACE_DESCR,
  sspPlugin.PA_PORT_ID,
  sspPlugin.PA_USER_IP_ADDRESS,
  sspPlugin.PA_LOGIN_NAME,
  sspPlugin.PA_ACCOUNTING_ID,
  sspPlugin.PA_AUTH_USER_ID,
  sspPlugin.PA_IF_RADIUS_CLASS,
  sspPlugin.PA_IF_SESSION_ID,
  sspPlugin.PA_SERVICE_BUNDLE,
  sspPlugin.PA_USER_DN,
  sspPlugin.PA_UID,
  sspPlugin.PA_DOMAIN,
  sspPlugin.PA_RETAILER_DN,
  sspPlugin.PA_PASSWORD,
  sspPlugin.PA_SERVICE_NAME,
  sspPlugin.PA_SERVICE_SCOPE,
  sspPlugin.PA_RADIUS_CLASS,
  sspPlugin.PA_EVENT_TIME,
  sspPlugin.PA_SESSION_ID,
  sspPlugin.PA_TERMINATE_CAUSE,
  sspPlugin.PA_SESSION_TIME,
  sspPlugin.PA_IN_OCTETS,
  sspPlugin.PA_OUT_OCTETS,
  sspPlugin.PA_IN_PACKETS,
  sspPlugin.PA_OUT_PACKETS,
  sspPlugin.PA_SESSION_TIMEOUT,
  sspPlugin.PA_NAS_IP,
  sspPlugin.PA_USER_MAC_ADDRESS,
  sspPlugin.PA_DOWNSTREAM_BANDWIDTH,
  sspPlugin.PA_UPSTREAM_BANDWIDTH,
  sspPlugin.PA_REPLY_MESSAGE,
  sspPlugin.PA_SERVICE_SESSION_NAME,
  sspPlugin.PA_SERVICE_SESSION_TAG,
  sspPlugin.PA_DHCP_PACKET,
  sspPlugin.PA_USER_TYPE,
  sspPlugin.PA_USER_RADIUS_CLASS,
  sspPlugin.PA_USER_SESSION_ID,
  sspPlugin.PA_PRIMARY_USER_NAME,
  sspPlugin.PA_SESSION_VOLUME_QUOTA,
  sspPlugin.PA_SUBSCRIPTION_NAME,
  sspPlugin.PA_LOAD_SERVICES,
  sspPlugin.PA_LOGIN_ID,
  sspPlugin.PA_POOL_NAME,
  sspPlugin.PA_AUTH_VIRTUAL_ROUTER_NAME,
  sspPlugin.PA_IF_INDEX,
  sspPlugin.PA_EVENT_TIME_MILLISECOND,
  sspPlugin.PA_NAS_PORT,
  sspPlugin.PA_OPERATIONAL,
  sspPlugin.PA_IDLE_TIMEOUT,
  sspPlugin.PA_USER_INET_ADDRESS,
  sspPlugin.PA_NAS_INET_ADDRESS,
  sspPlugin.PA_AGGR_SESSION_ID,
  sspPlugin.PA_AGGR_LOGIN_NAME,
  sspPlugin.PA_AGGR_USER_DN,
  sspPlugin.PA_AGGR_USER_INET_ADDRESS,
  sspPlugin.PA_AGGR_ACCOUNTING_ID,
  sspPlugin.PA_AGGR_AUTH_USER_ID,
  sspPlugin.PA_PROPERTY,
  sspPlugin.PA_ACCT_INTERIM_TIME,
  sspPlugin.PA_SUBSTITUTION,
  sspPlugin.PA_TERMINATE_TIME,
  sspPlugin.PA_ROUTER_TYPE,
  sspPlugin.PA_PCMM_REQUEST_TYPE,
  sspPlugin.PA_PCMM_AM_ID,
  sspPlugin.PA_PCMM_BC_ID,
  sspPlugin.PA_INTERFACE_SPEED,
  sspPlugin.PA_ACCESS_MODE,
  sspPlugin.PA_ACCESS_UPSTREAM_RATE,
  sspPlugin.PA_ACCESS_DOWNSTREAM_RATE,
  sspPlugin.PA_MIN_UPSTREAM_RATE,
  sspPlugin.PA_MIN_DOWNSTREAM_RATE,
  sspPlugin.PA_ATTAINABLE_UPSTREAM_RATE,
  sspPlugin.PA_ATTAINABLE_DOWNSTREAM_RATE,
  sspPlugin.PA_MAXIMUM_UPSTREAM_RATE,
  sspPlugin.PA_MAXIMUM_DOWNSTREAM_RATE,
  sspPlugin.PA_MINIMUM_LOW_POWER_UPSTREAM_RATE,
  sspPlugin.PA_MINIMUM_LOW_POWER_DOWNSTREAM_RATE,
  sspPlugin.PA_MAXIMUM_INTERLEAVING_UPSTREAM_DELAY,
  sspPlugin.PA_ACTUAL_INTERLEAVING_UPSTREAM_DELAY,
  sspPlugin.PA_MAXIMUM_INTERLEAVING_DOWNSTREAM_DELAY,
  sspPlugin.PA_ACTUAL_INTERLEAVING_DOWNSTREAM_DELAY,
  sspPlugin.PA_DSL_LINE_STAT,
  sspPlugin.PA_USER_SESSION_HANDLE,
  sspPlugin.PA_TUNNEL_ID,
  sspPlugin.PA_TUNNEL_SESSION_ID,
  sspPlugin.PA_LAC_IP,
  sspPlugin.PA_CALLING_STATION_ID,
  sspPlugin.PA_USER_PROPERTY,
  sspPlugin.PA_VPN_ID,
  sspPlugin.PA_LOCAL_QOS_PROFILE,
  sspPlugin.PA_IDLE_TIMEOUT_INPUT,
  sspPlugin.PA_IDLE_TIMEOUT_OUTPUT,
  sspPlugin.PA_REMOTE_TUNNEL_INET_ADDRESS,
  sspPlugin.PA_LOCAL_TUNNEL_INET_ADDRESS,
  sspPlugin.PA_USER_IP_MASK,
  sspPlugin.PA_FRAMED_IPV6_PREFIX,
  sspPlugin.PA_DELEGATED_IPV6_PREFIX,
  sspPlugin.PA_SERVICE_IDENTIFIER,
  sspPlugin.PA_EVENT_TRIGGER,
  sspPlugin.PA_TDF_APP_ID,
  sspPlugin.PA_TDF_APP_INSTANCE_ID,
  sspPlugin.PA_RATING_GROUP,
  sspPlugin.PA_TOTAL_OCTETS,
  sspPlugin.PA_IPV6_IN_OCTETS,
  sspPlugin.PA_IPV6_OUT_OCTETS,
  sspPlugin.PA_IPV6_IN_PACKETS,
  sspPlugin.PA_IPV6_OUT_PACKETS,
  sspPlugin.PA_IPV6_TOTAL_OCTETS,
  sspPlugin.PA_last
}
 

Plug-in attributes that the SAE can send to the plug-in.

More...
enum  sspPlugin.PluginAttributeType {
  sspPlugin.PAT_LONG,
  sspPlugin.PAT_LONG_LONG,
  sspPlugin.PAT_STRING,
  sspPlugin.PAT_OPAQUE
}
 

Possible encoding types of plug-in attribute types.

More...

Detailed Description

sspPlugin Interface.

Plug-in SPI that you can use to implement external SAE plug-ins.


Generated on 19 Jul 2017 for SAE CORBA Plug-In Service Provider Interface (SPI) by  doxygen 1.6.1