https://{target}/mmi/dsr/v4.2/

Introduction & Overview

The Oracle Communications Diameter Signaling Router Machine to Machine Interface

This Application Programming Interface (API) document describes the Machine to Machine Interface (MMI) for the Oracle Communications Diameter Signaling Router (OC-DSR, often shortened to simply DSR). The DSR MMI is a RESTful (Representational State Transfer) interface providing access to a broad range of Operations, Administration, and Maintenance (OAM) services that clients use to configure and manage the DSR. This document is the comprehensive API reference guide to the RESTful services the DSR makes available to clients through the DSR MMI.

General URI Format for DSR MMI Requests

The general format of a Uniform Resource Identifier (URI) used to send an MMI request to the DSR is:

https://{target}/mmi/dsr/{version}/{area}/{resource}[/{instance}][/{sub-resource}[/{sub-instance}]]*[/{attribute or action}]

where

  • {target} is the IP address or FQDN (Fully Qualified Domain Name) of the OAM server receiving the MMI request.
  • {version} is the MMI API version number. If the MMI client specifies a version that is not supported by the DSR, HTTP status code 404 is returned in the response.
  • {area} is the functional area that includes the desired MMI API (areas are defined in the next paragraph).
  • {resource} is the specific DSR resource being accessed - with DSR, the resource generally equates to a Managed Object (MO).
  • {instance} is necessary when the client is accessing a specific instance of a resource; {instance} is the unique identifier for the resource record, and is often the instance's name attribute (although some resources use a different attribute as the unique identifier, particularly when the resource's instances don't have names).
  • {sub-resource} is the specific sub-resource within the resource associated with the requested operation. It could consist of one or more tokens (e.g., /db/backup).
  • {sub-instance} is only necessary when the client is accessing a specific sub-instance of a sub-resource; typically the {sub-instance} value is the name of a specific sub-resource; {sub-instance} should only appear when following a {sub-resource}.
  • {attribute or action} is only necessary when the client is performing an action on a specific instance. {attribute or action} could be name of an attribute being read or updated (e.g., the administrative state) of an instance or sub-instance. Note: in this context, {action} is not one of the standard HTTP actions, but is instead one of the specific actions supported by the resource or sub-resource.

DSR MMI clients use Secure Sockets Layer (SSL) connections (HTTPS) to communicate with the target DSR.

APIs are Grouped by Functional Area

DSR MMI APIs are grouped by functional area and, as shown in section General URI Format for DSR MMI Requests, the area is one segment of the URI sent to the DSR. MMI APIs are available for the following areas of DSR functionality:

  • Client Authentication (area: auth) - MMI security - authentication, authorization, and audit
  • Bulk Configuration (area: bulk) - bulk export and import of system configuration
  • System Administration (area: admin) - DSR network administration functions
  • System Monitoring (area: mon) - access to system processes, logs, statistics, and measurements
  • Topology Configuration and Management (area: topo) - insert, edit, delete, retrieval, and management of system topology resources; note that the topo area only covers management of server and network resources; application-specific resources are part of other areas (e.g., diameter)
  • Core Diameter (area: diameter) - configuration establishing the DSR as a Diameter Relay Agent, including IP Front End (IPFE) behavior
  • Non-Specific (area: all) - general APIs that span multiple areas of functionality

Within this API documentation, resource descriptions are organized by area, then alphabetically by the individual resource name within each area. A few resources do not have a Request block for a particular action (e.g., /diameter/mpprofileassignments GET; /mon/measurements/budget GET). This is not a mistake or oversight. In these cases, there are no valid query parameters for the API, and the Request block is simply omitted.

Both Network and Site OAM Servers Provide MMI Access

A DSR is a collection of cooperating servers arranged in a three-tiered hierarchical topology. MMI functionality is available at the top two levels of the hierarchy:

  • Network - the administrative domain consisting of all DSR Sites, managed using highly available (HA) clusters of Network Operations, Administration, and Maintenance (NOAM) servers. Network-scoped functionality is hosted in this top level of the topology hierarchy and is referred to as the A-Level.
  • Site - a site-level administrative domain, managed using clusters of HA Site Operations, Administration, and Maintenance (SOAM) servers. Operations performed at the SOAM are scoped to the specific SOAM (all SOAM servers in the HA cluster, plus all sub-tending C-level servers - note that these servers may not all reside at the same physical location). Site-scoped functionality is hosted in the middle layer of the topology hierarchy and is referred to as the B-Level.

The bottom level of the topology hierarchy, the C-Level, is reserved for application-level servers (DA-MPs, IPFEs, SBRs, SS7-MPs), which do not provide any administrative access. DSR MMI functionality is only available on the OAM servers.

Adding or editing a resource instance is done at either the NOAM or the SOAM, but not both. The documentation for each resource identifies whether the NOAM or SOAM is the target of an MMI request for that resource. Note that, for some resources configured at the NOAM, it is possible to retrieve the configuration - but not change it - at an SOAM. Also, status/monitoring resources like measurements, KPIs, and alarms can be retrieved at both the NOAM and SOAM. The data returned by the target OAM server is scoped to that server.

MMI Requests Are Sent to Active OAM Servers

Whenever OAM servers are deployed in High-Availability (HA) clusters, it is the server holding the HA role of active that must receive an MMI request. If a Virtual IP (VIP) is configured for the OAM cluster, requests sent to that VIP are automatically handled by the active OAM server. If an OAM server is standing alone (not part of an HA cluster), it is by default considered the active server and should be the target of client MMI requests.

RESTful Operation Overview

The DSR configuration is managed through Create, Retrieve, Update, and Delete (CRUD) actions on instances of the various resource types built into the DSR. A particular type of resource (e.g., Server, Network Element, Peer Node, Traffic Throttle Group) is also known as a Managed Object (MO), and a specific instance of a resource is known as an MO instance. Throughout this document, the term MO is used to refer either to the type or to a particular instance of a type. The intended usage should be clear from the context.

The CRUD operations are implemented using standard HTTP verbs:

  • HTTP POST is used to Create a new resource instance.
  • HTTP GET is used to Retrieve one or more resource instances.
  • HTTP PUT is used to Update a resource instance.
  • HTTP DELETE is used to Delete a resource instance.

The following sections provide a brief overview of how the CRUD operations work through the MMI using simple examples. In these examples, a simplified version of the RESTful result structure is used for illustration purposes. Refer to the schema definition in the API description for a particular resource for a complete response definition specific to that resource.

Create Pattern

To create a new instance of a resource, POST it to the collection. POST returns a response populated with the identifier of the newly created resource instance. In most cases, the resource instance identifier is simply the client-provided name of the resource. For resources that do not have a simple name field, or for which the name field is not required to be unique, a unique identifier is constructed and returned.

For example:

POST /resource/ + BODY { "name":"newInstance", "description":"an example" }

Returns the new resource ID:

"data":"newInstance", "messages":[], "links":[], "status":true

Update and Delete Patterns

To update an instance of a resource, the PUT operation is used. To delete an instance, the DELETE operation is used.

There are a few common reasons why an update operation might fail:

  1. System updates have been disabled.
  2. The update data is incomplete or is some other way invalid.
  3. The MMI user account does not have permission to perform the requested operation for the specified resource.
  4. The server is currently overloaded and cannot handle a new request.

Any failure explanation(s) are returned in the messages portion of the response.

Use of Natural Identifiers

Most of the DSR MMI resource APIs use the natural identifier (typically the name field) for a resource instance. For example, the /topo/servers resource uses the server name as its natural identifier. However, in certain cases, where there is no natural identifier, a unique identifier is generated. The /route resource, for example, has no natural identifier, so one is generated at the time a new route is created.

The documentation for each resource defines what property is used as the identifier (as returned in a POST response).

Idempotent GET/PUT

A GET of a resource instance, followed by a PUT of the same resource instance, leaves the resource essentially unchanged.

Note that occasionally there are fields in a resource schema that are described as computed. These fields are always ignored on PUT. Computed fields are also ignored on initial creation requests using POST.

Some fields are read-only, and are identified as such in the JSON schemas. If included by the client in a PUT request, read-only field values are ignored by the DSR.

Some fields are not updatable. These fields must be set on initial creation via POST, and are ignored on subsequent updates.

Structured Response

Unless stated otherwise, operations place returned results in a structured container of the form:

  • data (optional) - If the operation returns data, the data is placed in the data portion of the result.
  • messages (optional) - If the operation returns any warnings, errors, status, or other informational data, they are placed in the messages portion of the result.
  • links (optional) - If the operation returns links supporting or suggesting follow-up resources or actions, they are placed in the links portion of the result.
  • status - true on success, false on failure. If false, the messages portion of the response provides details.

HTTP Status Codes

DSR operations available through the MMI API are atomic, unless stated otherwise for a specific resource. If a configuration operation does not complete successfully, the DSR is left in its original state. The RESTful operations generally available for resources, and possible return codes for each, are:

  • GET - retrieve one or more items from a collection, or retrieve just a single item identified by a unique name/id
    • 200 - operation successful
    • 400 - bad request
    • 401 - not authenticated
    • 403 - not authorized
    • 404 - item not found/API version not supported
    • 429 - too many requests
  • POST - insert a new item into a collection
    • 201 - operation successful - item created
    • 202 - request accepted - operation in progress
    • 400 - bad request
    • 401 - not authenticated
    • 403 - not authorized
    • 404 - API version not supported
    • 500 - internal server error
  • PUT - update a specific, existing item in a collection
    • 200 - operation successful
    • 202 - request accepted - operation in progress
    • 400 - bad request
    • 401 - not authenticated
    • 403 - not authorized
    • 404 - API version not supported
    • 409 - resource state conflict
    • 500 - internal server error
  • DELETE - delete a specific item from a collection
    • 204 - operation successful (no content is returned from a delete operation)
    • 400 - bad request
    • 401 - not authenticated
    • 403 - not authorized
    • 404 - API version not supported
    • 409 - resource state conflict
    • 500 - internal server error

General Behaviors

This section defines general behaviors of the DSR Machine to Machine Interface.

  1. Read-only attributes - Most resources have one or more read-only attributes, and these are identified in the JavaScript Object Notation (JSON) schemas by the readOnly property. Read-only attributes are always returned in any GET response. Clients should not include read-only attributes in the JSON data accompanying a POST or PUT request, as the presence of read-only values never results in a DSR state change. If a POST or PUT request does include a read-only attribute value that has the correct data type (per the JSON schema), the DSR ignores the value and processes the request as if the read-only attribute were not present. If, however, a POST or PUT request includes a read-only attribute value whose data type is not correct, the DSR returns an error response. The client should fix the data type - or remove the attribute from the JSON data entirely - and re-send the request.

  2. Simultaneous client interactions - If two or more DSR clients attempt to modify the same resource at the same time, the last-in-time request received by the DSR is the one with final impact on the state of the DSR. No error response is sent to the other clients, but the changes requested by those clients are overwritten as a result of the request received from the last-in-time client, if there is any overlap between the requests. For example, if client #1 updates the configuration of a resource instance, but client #2 subsequently deletes that same resource instance, the instance is deleted and client #1 receives no notification that the instance it just updated has been deleted.

  3. Filtering and sorting - Generally speaking, query parameters for a collection GET operation can be used to tailor the returned results to a select subset of the collection. In this version of the API, the only tailoring somewhat widely supported is paging - returning N items beginning at a specified offset into the collection. In general, the following are not supported operations: 1) filtering results by an arbitrary named attribute, and 2) sorting the results by any arbitrary attribute. There are a few APIs - namely, for status sub-resources - that support this kind of attribute-based filtering. These are so indicated in the individual resource documentation.

  4. Paging - Paging parameters for a collection GET operation are used to return a client-defined number of resource instances, beginning at a specified offset. In this version of the API, only resources in the Core Diameter (/diameter) area support paging. For the Core Diameter area, if paging query parameters are not supplied in the request, the number of records returned is limited to a default page size, and always begins with the first record in the configuration. If paging query parameters are supplied in the request, a success response is returned only if the requested number of instances is less than or equal to the default page size. The success response contains links for the next and previous set of records, and a message indicating the count of remaining records, when applicable. The default page size - the number of resources returned by the DSR in a GETALL request when the client does not specify a desired count in the request - is defined by the DSR and is currently set to 1000.

  5. Default attribute values - In general, DSR provides no default value for an attribute when POSTing a new instance to the configuration. If no value is provided in the client request for an attribute that is required, the POST fails and a specific error message is returned. If no value is supplied by the client for an attribute that is not required, that attribute may or may not have a value in the configuration, depending on the specific behavior of the resource being configured.

  6. Data validation - The data for all PUT and POST operations is validated both for syntactic and semantic correctness before the operation is allowed to proceed. If any validation errors occur, the response has a status of false, and the messages portion of the response contains one or more messages documenting the specific error details. Any unexpected operation failures also result in a status of false being returned, along with details in the messages portion of the response.

  7. Attempting to delete a resource instance that doesn't exist - If a client attempts to delete a resource instance whose unique identifier is not present in the DSR's configuration, the DSR responds with either a 400 or 409 HTTP status code, depending on the resource type.

  8. Handling of invalid query parameters - In this release of the DSR software, the error handling capability for invalid query parameters is limited. If a client sends a query string with one or more invalid query parameter values, the DSR's response to the request is not guaranteed to be expected.

MMI Security

With very few exceptions, access to any of the RESTful APIs supported by the DSR requires authentication. Section The Client Authentication Area describes the specifics of the authentication mechanism. In short, a client must obtain a token from the DSR by providing valid credentials. Once the client has the token, it can access any DSR MMI resource that requires authentication by providing the token in the header of the HTTP request.

Each individual resource action (GET, POST, etc.) described in this API specification includes a "secured by" designation. If the resource action requires authenticated access, this designation is "Secured by x-other". If the resource can be accessed by a client without authentication, the designation is "Secured by none". If the resource can be accessed with or without authentication, both "Secured by x-other" and "Secured by none" are present.

Note that in this release of the API, there are only two resources that can be accessed without authentication - and both of those can also be accessed with authentication.

Any resource action that includes "Secured by x-other" is rendered with a lock icon preceding the action name.

Examples

Retrieving Resource Instances: GET

There are many ways an MMI client can create the HTTP request sent to the DSR. One common tool is curl, which is available in many languages and supports several internet protocols, including HTTPS. The following example illustrates use of curl from a command line to GET all of the Capacity Configuration Sets (/diameter/capacityconfigurationsets) configured at the target DSR (here represented by 'localhost'):

curl --header 'X-Auth-Token:EFEFC54B7F19EE5B75DF' --request GET 'https://localhost/mmi/dsr/v1.0/diameter/capacityconfigurationsets'

The structured response returned by the DSR contains the following JSON data structure:

{ "data": [ { "configurationLevel": "0", "convergenceTime": 1000, "ingressMpsMajorAlarmThreshold": 80, "ingressMpsMinorAlarmThreshold": 50, "maxIngressMps": 10000, "name": "Default", "reservedIngressMps": 0, "reservedIngressMpsAbatementTime": 2000 } ], "links": {}, "messages": [], "status": true }

The value of true for "status" indicates that the request was successfully processed, without any errors. In this case, there is only a single Capacity Configuration Set present in the DSR configuration, so only one instance appears in the array in the "data" section of the response.

Inserting a Resource Instance: POST

When inserting a new resource instance into the DSR configuration, the client must supply a JSON data structure, in accordance with the schema defined for the resource being inserted. In the following example, a Capacity Configuration Set (/diameter/capacityconfigurationsets) is added to the DSR represented by 'localhost' using curl from a command line:

curl --header 'X-Auth-Token:D2D588AE818739218A33' --request POST --data '{"name": "CapacityConfigurationSet1", "ingressMpsMajorAlarmThreshold": 80, "maxIngressMps": 10000, "reservedIngressMpsAbatementTime": 2000, "ingressMpsMinorAlarmThreshold": 50, "convergenceTime": 1000, "reservedIngressMps": 0}' 'https://localhost/mmi/dsr/v1.0/diameter/capacityconfigurationsets'

Assuming all supplied data is valid and the Capacity Configuration Set is successfully added to the configuration, the response from the DSR is:

{ "data": { "id": "CapacityConfigurationSet1", }, "links": {}, "messages": [], "status": true }

The Client Authentication Area

(area: "auth")

Authentication

The auth area provides the tokens (/auth/tokens) interface for client authentication. Before performing any other operation with DSR, the client must first obtain an authentication token using the tokens interface.

The client provides credentials to identify itself, and if the credentials are successfully authenticated, DSR returns a valid token. The client then embeds the token in subsequent MMI calls using the X-Auth-Token header.

Tokens typically expire after two hours. It is the responsibility of the client to request a fresh token before or when the previous token expires. A valid token can also be used to authenticate a client, so it is possible to replace an unexpired token with a new one that has a fresh two-hour lifetime.

A token created on any OAM server is immediately usable on that server, and becomes usable on all the OAM servers in the DSR topology after a short propagation delay (typically 3-5 seconds).

It is recommended that MMI clients re-use a valid token for up to its full two hour lifetime, rather than request a new token for each MMI non-authentication request. Requesting a new token for each non-authentication request effectively doubles the number of MMI requests the client sends to the DSR. Clients may observe decreased MMI responsiveness if a new token is requested for every non-authentication MMI request, compared to getting a token and using it for all subsequent MMI requests within its two hour lifetime.

Authorization

The token grants the bearer the same capabilities as the original MMI authentication credentials. GUI and MMI share the same user accounts and permissions database (GUI group) settings. Note that some user accounts may be limited to GUI-only or MMI-only access.

Audit Trail

All uses of a token are logged to the system security log (also shared with the GUI). Token creation and expiration generate events in the system event log.

The Topology Configuration and Management Area

(area: "topo")

The topo area provides RESTful interfaces enabling topology configuration and management for:

  • Servers
  • Server Groups
  • Resource Domains
  • Places
  • Place Associations
  • Network Elements
  • Networks
  • Network Routes
  • Network Devices
  • Network Service Paths
  • DSCP Port Rules
  • DSCP Interface Rules

The topo area covers general server/network/DSR topology configuration - the higher-level configuration that is necessary to support the mission of a DSR. Diameter-specific configuration is not part of the topo area - that is covered by the diameter area for core routing configuration, and several of the other areas, which are specific to the various applications DSR supports.

Management Services

The /topo/servers and /topo/networkelements resources provide the following management and control facilities:

  • Server Status - A general summary status report for a server
  • Server Management - Server management - reboot and ntpsync
  • Server DB Status and Management - Database status and management (backup/restore) for a server
  • Server HA Status and Management - High Availability status and management (roles) for a server
  • Server Provisioning Status and Management - Data Provisioning status and management for a server
  • Server Replication Status and Management - Data Replication status and management for a server
  • Server Application Status and Management - Application status and management for a server
  • Router Monitoring Status and Management - Gateway Router monitoring management for a network element

In general, a status request returns the current state of the resource (using GET), while a management request updates the resource (using PUT) to change its status.

The Bulk Configuration Area

(area: "bulk")

The bulk area supplies a bulk export/import facility (/bulk/configurator). The bulk export is used to extract configuration information from a DSR in bulk. Bulk export is always done per area, although multiple areas can be specified in a single MMI request. All resources included in the specified area(s) are exported together, and the results are written to an XML file located on the OAM server that received the request. Bulk export of individual resources is not supported.

Bulk import is limited to just the comagent, diameter, fabr, rbar, topo and vstp area, and is used to deploy the configuration associated with the topology rapidly for one or more DSR sites. The bulk import facility can only be used to insert (POST) configuration instances; it cannot be used to edit or delete configuration.

The import operation is non-atomic; the import operation returns a result code and a list of all the import failures providing details on why the import operation failed. At the end of the import operation, any objects that were successfully configured remain configured; any objects that failed configuration are not configured. It is up to the client to interpret any error messages and take whatever remedial action is necessary to ensure a complete and correct topology configuration.

Some common reasons why an object may fail to be successfully imported are:

  1. The object is already in the configuration (duplicate id).
  2. The syntax of the XML specification for the object is incorrect (syntax).
  3. Internal validation rules block the creation of the object (semantic checks).
  4. The server is overloaded and cannot handle a new request.

Managed objects cannot be edited or deleted using the import interface. Rather, the individual resource MMI APIs must be used (e.g., DELETE /topo/servers/{servername}).

Bootstrapping

Whenever a new server is created using either the bulk import operation or the topology server insert (POST), the new server needs to be bootstrapped to activate it and enable it to become part of the functioning system topology. Depending on how much configuration was performed on the bare metal or on the new VM by an infrastructure manager, the bootstrap may have more or less to do. The bootstrap is performed by invoking the /topo/servers/{servername}/bootstrap operation directly on the new server, passing a list of bootstrap options. Shortly after the bootstrap has completed, the other servers in the topology should recognize the new server, and the new server is configured and prepared for operation. The progress of the server can be monitored using the server status interface (/topo/servers/{servername}/status).

The System Administration Area

(area: admin)

The system administration (admin) area allows an MMI client to set up the following for the DSR network:

  • Domain Name System (DNS) configuration for communication by the DSR with remote servers
  • Security Certificates for secure communication between the DSR and remote servers
  • Secure File Transfer Protocol (SFTP) User configuration
  • Simple Network Management Protocol (SNMP) Trap manager configuration

This area also provides an API for clients to retrieve the DSR software version identifier for the software version currently running on the target OAM server.

The System Monitoring Area

(area: "mon")

The system monitoring (mon) area provides access to:

  • Measurements - Historical store of system counters
  • Key Performance Indicators - Point in time indicators of system health
  • Alarms - Currently active alarms
  • Processes - System Process resource impacts
  • Tasks - Recently run or running background tasks
  • Periodic Tasks - The schedule of regularly executing tasks

The system monitoring interfaces are primarily read-only, and are used to obtain status information about the system.

Scoped Data

In general, when data is requested via MMI from an OAM server, the data received is scoped to that OAM server. Therefore, a request made to the NOAM, which is at the top (A) level of the hierarchy, returns data for all servers in the DSR topology, while a request made to an SOAM (B-level) only returns data scoped to that SOAM Server Group - all SOAM servers in the HA cluster, plus all sub-tending C-level servers.

Some data (notably some measurements and alarms) is scoped to an SOAM, and is not available at the network (NOAM) level. Requests to retrieve SOAM-scoped data must be made to the specific SOAM.

Time-Ordered Data

The /measurements and /alarms services provide access to time-ordered datasets. Requests can be restricted to a specific time range (often useful in post-mortem problem analysis). If no time range is specified, the /measurements resource returns the most current measurements data set, while the alarms service returns all the currently active alarms.

Rate-Limited Data

The /measurements resource is rate-limited. To ensure that the processing costs associated with creating a measurement report do not exceed the available OAM server resources, each query of measurement data counts against a budget allocated for the request interval.

  1. At the start of each interval (an even 5 minute boundary), the request budget is reset.
  2. Each measurement query in the request interval subtracts from the budget.
  3. If a request is made while the budget is empty, the request is rejected.

The /measurements/budget resource can be used to determine the remaining available budget for the current request interval. Each measurement request returns the remaining budget and the cost of the request.

A measurement report cost is calculated based on the following rules:

  • Each cell of reported data has a cost of one unit.
  • An arrayed measurement with N populated subindexes has a cost of N units.
  • Each reported time-interval multiplies the cost by the number of intervals.
  • Each reported server multiplies the cost by the number of servers.

Applying these rules, a hypothetical measurement report has a report cost of 15,000,000 if it 1) has arrayed measurements with 15,000 subindexes; 2) spans 100 servers; and 3) includes 10 time-intervals.

Clients typically do not need to keep track of the measurement report budget. Each OAM server should be configured with a budget large enough to support most typical measurement report requests. If a request is submitted after the budget for an interval has been exhausted, the client receives an HTTP response of 429 - too many requests. The measurement report request should be re-submitted later.

The Core Diameter Area

(area: "diameter")

The diameter area includes all of the MMI APIs required to configure a DSR to be a Diameter Relay Agent (DRA). Diameter routing entities like Local Nodes, Peer Nodes, Connections, Route Groups, and Route Lists are all part of the diameter area. Also included is IPFE configuration, which is used to load balance Diameter Connections across a set of DA-MPs.

The discussion of the various patterns (create, update, delete) given in the Introduction & Overview section is highly relevant to the diameter area. Individual Managed Objects and collections of MOs are accessed by the client using the APIs defined for each core Diameter resource. Any operation that completes successfully returns a 2XX HTTP code, while unsuccessful operations return a 4XX HTTP code.

The All Area

(area: all)

The all area includes resources that span functional areas. For this release of the API, the object versioning interface is the only resource included in all.

Overview of Object Versioning

DSR supports the concept of object versioning, so that an MMI client can easily track the configuration changes that are made to the DSR. The configuration level is an integer value that gets incremented each time a change is made, and the configuration level integer exists 1) for the OAM server as a whole to track all changes made to the configuration database, and 2) for each individual resource type to track changes made to the instances of that particular resource.

An MMI client requests the current configuration level data from an OAM server, and uses that data to identify where changes have been made since the last time the client had a current view of the configuration. Clients use the Configuration Levels (/all/configurationlevels) URI to retrieve the current configuration level data, and the response to this request returns the server-scoped integer value (identified by "consolidated" in the response data) as well as the various resource-specific integer values for all resources supported by the OAM server (identified by the specific resource name).

Object versioning via configuration level is not yet included by all the functional areas within the DSR MMI API specification. For this release, only the diameter area supports configuration level.

The Fabr Area

(area: "fabr")

The fabr area includes all of the MMI APIs required to configure a Full Address Based Resolution application. Full Address Based Resolution entities like Supported Applications, Routing Exceptions, Default Destinations, Address Resolutions, and System Options are all part of the fabr area.

The discussion of the various patterns (create, update, delete) given in the Introduction & Overview section is highly relevant to the fabr area. Individual Managed Objects and collections of MOs are accessed by the client using the APIs defined for each core Fabr resource. Any operation that completes successfully returns a 2XX HTTP code, while unsuccessful operations return a 4XX HTTP code.

The ComAgent Area

(area: "comagent")

The comagent area includes all of the MMI APIs required to configure Communication Agent (ComAgent) including infrastructure features and services for enabling inter-server communication. ComAgent entities like Remote Servers, Connection Groups and Routed Services are all part of the ComAgent area.

The discussion of the various patterns (create, update, delete) given in the Introduction & Overview section is highly relevant to the ComAgent area. Individual Managed Objects and collections of MOs are accessed by the client using the APIs defined for each core ComAgent resource. Any operation that completes successfully returns a 2XX HTTP code, while unsuccessful operations return a 4XX HTTP code.

The Radius Area

(area: "radius")

The radius area includes all of the MMI APIs required to configure entities like Ingress Status Server Configuration Sets, Shared Secret Configuration Sets, Message Conversion Configuration Sets, Message Authenticator Configuration Sets, NAS Nodes, and Radius Options are all part of the radius area.

The discussion of the various patterns (create, update, delete) given in the Introduction & Overview section is highly relevant to the radius area. Individual Managed Objects and collections of MOs are accessed by the client using the APIs defined for each core Radius resource. Any operation that completes successfully returns a 2XX HTTP code, while unsuccessful operations return a 4XX HTTP code.

The Scef Area

(area: "scef")

The scef area includes all of the MMI APIs required for SCEF configuration which includes the following resources.

  • NIDD Configuration Sets: A set of configurations that apply to NIDD call flows.
  • APN Configuration Sets: A set of configurations that are associated to an APN, The APN is associated to a SCS/AS Profile.
  • Monitoring Event Configuration Sets: A set of configurations for SCEF Monitoring Events.
  • Device Triggering Configuration Sets: A set of configurations for Device Triggering to create a SCS/AS.
  • SCS Application Servers: Service Capability Server (SCS) enables Applications to access and use functionality provided by Service Components over standardized interfaces (APIs).
  • System Options: SCEF related user configurable Options.
  • Access Control Lists: A set of configurations to support multi tenancy Access Control, DRMP and Flow/Overload Control during notification callback.
  • Access Control Rules: A set of configurations to create an Access Control Rule.
  • Access Control Associations: This is used to associate the Rules with an Access Control List.

The Eir Area

(area: "eir")

The eir area includes all of the MMI APIs required to configure the EIR application. EIR application provides a mechanism that will allow the network operators to prevent stolen or disallowed handsets from accessing the network.

The Common Security Area

(area: "commonsecurity")

The commonsecurity area includes all of the MMI APIs required to configure the CCNDC Mapping and Neighboring Countries. The Common Security application provides a mechanism that to add and remove tables for CCNDC Mapping and Neighboring Countries.

Change Log

API Version v4.2 ( DSR Release 8.5.0.2.0_92.7.0 )

Backward Compatible Changes

  • Added new attribute for Message Copy Configuration Sets in Options API (diameter/options).
  • Added new attribute for Rf Message Copy Feature Enabled in Options API (diameter/options).
  • Added new attributes - AAA Route List, MPN Route List and UMF Route List in Options API (diameter/options).
  • Added new resource Rf Message Copy (diameter/rfmessagecopy).
  • Initial Creation for area: Radius.
  • Added Bulk Export and Import support for all Radius managed objects.
  • Added new resource SMS Proxy Options(vstp/smsproxyoptions).
  • Added new resource SMS Proxy SMSC Status(vstp/smscstatus).

Non-Backward Compatible Changes

  • None

Non-Interface Changes

  • None

API Version v4.1 ( DSR Release 8.5.0.0.0_90.11.0 )

Backward Compatible Changes

  • Added new resource Country Latitude Longitude (/commonsecurity/countrylonglats).
  • Added new resource Cat2 Imsi(/vstp/cat2imsi).
  • Added new resource Cat2 Gta(vstp/cat2gta).
  • Added new resource Security Log Config(/vstp/securitylogconfig).
  • Added new resource Accounting Measurement Options(/vstp/accountingmeasurementoptions).

Non-Backward Compatible Changes

  • Changed Uri of CCMCCMappings (/commonsecurity/ccmccmappings).

Non-Interface Changes

  • None

API Version v3.1 ( DSR Release 8.4.0.3.0_85.17.0 )

Backward Compatible Changes

  • Supporting both Bulk Export and Bulk Import for Diameter, Fabr, Rbar, Vstp and Comagent.
  • Added Bulk Export support for Connection Groups and Remote Servers MO.
  • Initial Creation for area: commonsecurity.
  • Added new resource Exceptions (/commonsecurity/neighboringcountries).
  • Added Bulk Export support for all MO's.
  • Added Bulk Export support for all MO's.
  • Added Bulk Export support for all MO's.
  • Added new resource NPP Service Rule Sets (/vstp/nppservicerulesets).
  • Added new resource Common Screening Lists (/vstp/commonscreeninglists).
  • Added new resource Mate Stps (/vstp/matestps).
  • Added Bulk Export support for all MO's.
  • Added new resource Mtp2 Options (/vstp/mtp2options).
  • Added new resource Interface Mappings (/vstp/interfacemappings).
  • Added new resource MTP2Board (/vstp/mtp2board).
  • Added new resource NPP Action Sets (/vstp/nppactionsets).
  • Added new resource PPS Options (/vstp/ppsoptions).
  • Added new resource NPP Services (/vstp/nppservices).
  • Added new resource IDPR Options (/vstp/idproptions.

Non-Backward Compatible Changes

  • None

Non-Interface Changes

  • None

API Version v3.0 ( DSR Release 8.4.0.0.0_84.15.0 )

Backward Compatible Changes

  • Added new resource Users (admin/users).
  • Added new resource Groups (admin/groups).
  • Added new resource Sessions (admin/sessions).
  • Added new resource Mp Profiles (diameter/mpprofiles).
  • Added new resource Dynamic Peer Discovery-Realms(diameter/dpdrealms).
  • Added new resource Dynamic Peer Discovery-DNS Sets(diameter/dpddnssets).
  • Added new resource Dynamic Peer Discovery-Discovery Attributes(diameter/dpdattributesets).
  • Added new resource Peer Node Alarm Groups (/diameter/peernodealarmgroups).
  • Updated Peer Node Status (/diameter/peernodes/status). Added new attributes Peer Node Alarm Group Name and Alarm Ids.
  • Updated Options (/diameter/options). Added new attribute Alarm Group Feature Enabled.
  • Added new resource Connection Alarm Groups (/diameter/connectionalarmgroups).
  • Updated Connection Status (/diameter/connections/status). Added new attributes Connection Alarm Group Name and Alarm Ids.
  • Added new resource Topology Hiding Trusted Network Lists (diameter/trustednetworklists).
  • Added new resource Path Topology Hiding Configuration Sets (diameter/pathtopologyhidingcfgsets).
  • Added new resource S6a/S6d Hss Topology Hiding Configuration Sets (diameter/hsstopologyhidingcfgsets).
  • Added new resource MME/SGSN Topology Hiding Configuration Sets (diameter/mmetopologyhidingcfgsets).
  • Added new resource S9 PCRF Topology Hiding Configuration Sets (diameter/pcrftopologyhidingcfgsets).
  • Added new resource AF/pCSCF Topology Hiding Configuration Sets (diameter/aftopologyhidingcfgsets).
  • Added new resource Topology Hiding Protected Networks (diameter/protectednetworks).
  • Added new resource View History (mon/alarmseventshistory).
  • Added new resource View Trap Log (mon/alarmseventstraplog).
  • Initial Creation for area: sbr.
  • MMI support for Monitoring Location Area
  • Updated Remote Signaling Points (/vstp/remotesignalingpoints). Added new optional attributes aliasPointCode1, aliasPointCode2, aliasPointCode1DomainType and aliasPointCode2DomainType.
  • Updated M3RL Options (/vstp/m3rloptions). Added new optional attributes cnvAInat, cnvCgda, cnvCgdi, cnvCgdn, cnvCgdn24, cnvCgdn16, cnvClgItu, gtCnvDflt, itun16TcTimer and sparePCSupportEnabled.
  • Updated Sccp Options (/vstp/sccpoptions). Added optional attribute itun16ScmgEnabled ( Itun16 Scmg Enabled).
  • Updated GTA (/vstp/globaltitleaddresses). Added new optional attributes - gtmodName (GTT Modification Name), ccgt (Cancel called global title indicator), cgGtmod (Calling party GT modification indicator).
  • Updated Link Sets (/vstp/linksets). Added new optional attribute enableCgGtmod.
  • Updated GTT Actions (/vstp/gttactions). Added new optional attributes gtmodName (Global title modification identifier).
  • Added new resource GTT Modification (/vstp/gttmods).
  • Added new resource Home Entity (/vstp/homeentities).
  • Added new resource MNP Options (/vstp/sccpmnpoptions).
  • Added new resource SCCP Service Selectors (/vstp/sccpserviceselectors).
  • Added new resource Sccp Applications (/vstp/sccpapplications).
  • Added new resource Sccp Applications Status (/vstp/sccpapplicationstatus).
  • Added new resource Sccp Applications Admin State(/vstp/sccpapplicationadminstate).
  • Added new resource Default Conversions(/vstp/defaultconversions).
  • Added new resource MTP Screening Rules(/vstp/mtpscreeningrules).
  • Added new resource GTT Modification (/vstp/gttmods).
  • Added new resource MTP Screen Sets (/vstp/mtpscreensets).
  • Added new resource Sccp Loopsets (/vstp/sccploopsets).

Non-Backward Compatible Changes

  • Updated Local Signaling Points with support for Multiple Point Code(TPC/SPC/CPC).

Non-Interface Changes

  • None

API Version v2.1 ( DSR Release 8.3.0.0.0_83.15.0 )

Backward Compatible Changes

  • Initial Creation for area: comagent.
  • Added new resource Maintenance Application(diameter/applications).
  • Added new resource Maintenance Signaling Firewall (diameter/signalingfirewalls).
  • Added new resource Maintenance Peer DAMP Status (/diameter/peerdamps).
  • Added new resource Maintenance Peer DAMP Connectivity Status (/diameter/peerdampconnectivity).
  • Added new resource Maintenance DAMP Server Hostname Status (/diameter/dampserverhostnames).
  • Added new resource Capacity Summary (/diameter/capacitysummary).
  • Added new resource Peer Node Status (/diameter/peernodes/status).
  • Added new resource Route Group Status (/diameter/routegroups/status).
  • Added new resource Shared Traffic Throttle Group (/diameter/sharedtrafficthrottlegroups).
  • Added new resource Connection Capactiy Dashboard (/diameter/connectioncapacitydashboard).
  • Added new resource Route Lists Status (/diameter/routelists/status).
  • Initial Creation for area: eir.
  • Initial Creation for area: fabr.
  • Initial Creation for area: scef.

Non-Backward Compatible Changes

  • None

Non-Interface Changes

  • None

API Version v2.0 ( DSR Release 8.2.0.0.0_82.15.0 )

Backward Compatible Changes

  • Added new resource Mcc Mnc (diameter/mccmncs).
  • Added new resource Mcc Mnc Mappings (/diameter/mccmncmappings).
  • Added new resource Reserved Mcc Ranges (/diameter/reservedmccranges).
  • Added new resource Common Application Options (/diameter/commonapplicationoptions).
  • Initial Creation for area: rbar.
  • Updated GTT Selectors (/vstp/gttselectors). Added new optional attributes - linksetName (Link Set Name), cdgttsn (CdPA GTT Set Name), cggttsn (CgPA GTT Set Name), cgssn (CgPA subsystem number), selid(Selector ID). Marked older attribute gttSetName from required to optional.
  • Updated Link Sets (/vstp/linksets). Added new optional attribute gttmode.
  • Updated SCCP Options (/vstp/sccpoptions). Added new optional attributes dfltfallback and dfltgttmode.
  • Updated GTA (/vstp/globaltitleaddresses). Added new optional attributes - acn (Application Context Name), actsn (Action Set Name), cdselid (Called Party Selector Id), cdssn (Start Called Party SubSytem Number), cgpc (Calling Party Point Code), cgpcaction (Calling Party Point Code Actions), cgselid (Calling Party Selector Id), cgssn (Start Calling Party SubSytem Number), defmapvr (Default MAP Version), domain (Domain), ecdssn (End Called Party SubSytem Number), ecgssn (End Calling Party SubSytem Number), emapaddr (MAP based End Address), fallback (Fallback), family (Family), opc (Origin Point Code), opcode (OpCode), opcsn (Origin Point Code Set Name), optsn (Optional Set Name), pkgtype (Package Type), routingIndicator (Routing Indicator), smapaddr (MAP based Start Address).
  • Updated GTT Sets (/vstp/gttsets). Added new optional attribute npsn (Not Present Set Name). Added new enum values - Cdssn, Cdgta, Cgpc, Cgssn, Imsi, Msisdn, Opc, Opcode - for attribute gttSetType.
  • Added new resource GTT Action Sets (/vstp/gttactionsets).
  • Added new resource GTT Actions (/vstp/gttactions).

Non-Backward Compatible Changes

  • Maximum tuple (mapSetId + RSP + SSN) allowed for mapset and mrnset (mrnSetId + RSP) is reduced to 6000 and 3000 respectively.
  • Allowed range value for mapSetId and mrnSetId is reduced to 6000 and 1500 respectively. This is applicable for /vstp/mapsets, /vstp/mrnsets, /vstp/gttaddresses and /vstp/gttactions.
  • GTT Load sharing features - FGTTLS, IGTTLS and WGTTLS are enabled by default.

Non-Interface Changes

  • None

API Version v1.1 ( DSR Release 8.1.0.0.0_81.20.0 )

Backward Compatible Changes

  • Updated Software Versions (/admin/softwareversions). Added new attribute - hostname.
  • Added new resource Application Priority Options (/diameter/applicationpriorityoptions).
  • Updated Connection Configuration Sets (/diameter/connectionconfigurationsets). Added new optional attributes - cl1MinPriorityAllowed, cl2MinPriorityAllowed, cl3MinPriorityAllowed.
  • Updated Pending Transaction Limit Configuration Sets (/diameter/pendingtransactionlimitingconfigurationsets). Added new optional attribute - pendConvergenceTime.
  • Updated Egress Throttle Group Status (/diameter/egressthrottlegroupstatus). Added new optional attributes - averagePendTransHoldTime, egressRequestRate, numberOfPendingTransactions, offeredTrafficRate, percentTransDiverted, targetEtr.
  • Updated Options (/diameter/options). Added new optional attributes - congestionDiscardPolicy, etgMode, ngnPs16PriorityAdminStateEnabled, ngnPsAnswerPriorityMode, ngnPsMaxPriority0Allowed, ngnPsMaxPriority1Allowed, ngnPsMaxPriority2Allowed.
  • Updated Options (/diameter/options). Added new readonly attributes - ngnPsMaxNormalRequestPriority.
  • Updated Options (/diameter/options). Extended the range - New range for ngnPsMinimumAnswerPriority is [P0,P3,P14,P15], New range for ngnPsMinimumInviolablePriority is [P3,P4,P15,P99].
  • Updated Peer Route Rule (/diameter/peerrouterules). Extended the range - New range for msgPriority is [Nc,Pr0,Pr1,Pr2,Pr3,Pr4,Pr5,Pr6,Pr7,Pr8,Pr9,Pr10,Pr11,Pr12,Pr13,Pr14,Pr15].
  • Updated Message Priority Configuration Sets (/diameter/messagepriorityconfigurationsets). Max value for priority is increased to 15.
  • Added new optional attribute isTrafficMeasuringEnabled in Route Group (/diameter/routegroups).
  • Added new optional attribute answerOnAnyEnabledConnection in Peer Node (/diameter/peernodes).
  • Added new MP Profiles - Gen9V2_Relay, Gen9V2_Database, and Gen9V2_Session in MP Profile Assignment (/diameter/mpprofileassignments).
  • Updated Message Priority Configuration Sets (/diameter/messagepriorityconfigurationsets). Max value for priority is increased to 15.
  • Added new resource Signaling Ip Addresses (/diameter/signalingipaddresses).
  • Updated Network Devices (/topo/networkdevices). Marked attributes as read only - persistentDhclient, hwAddr, ethtoolOpts, ethtoolAccelOpts.
  • Initial Creation for area: vstp.

Non-Backward Compatible Changes

  • None

Non-Interface Changes

  • Updated descriptions against Onset and Abatement Threshold Levels in Pending Transaction Limiting Configuration Sets (/diameter/pendingtransactionlimitingconfigurationsets).
  • Updated descriptions against Onset and Abatement Threshold Levels in Rate Limiting Configuration Sets (/diameter/ratelimitingconfigurationsets).

API Version v1.0 ( DSR Release 8.0.0.0.0_80.25.0 )

Backward Compatible Changes

  • Initial Creation for area: admin.
  • Initial Creation for area: all.
  • Initial Creation for area: appworks.
  • Initial Creation for area: auth.
  • Initial Creation for area: bulk.
  • Initial Creation for area: diameter.
  • Initial Creation for area: mon.
  • Initial Creation for area: topo.

Non-Backward Compatible Changes

  • None

Non-Interface Changes

  • None

Admin: Authorized IPs

The IP addresses that have permission access can be added or deleted on the Authorized IPs page. If a connection is attempted from an IP address that does not have permission to access, a notification will appear.

IP Addresses can be created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No IP Addresses configuration changes can be made at any SOAM except enabling the IP.

/admin/authorizedips

/admin/authorizedips/{ipaddress}

/admin/authorizedips/{ipaddress}/disablefeat

/admin/authorizedips/{ipaddress}/enablefeat

Admin: DNS Configuration

The DNS Configuration resource allows a client to configure a DNS for use by DSR servers. A DNS is configured in one of two modes: global (e.g., network-wide), or per-site. When configured as global, the same configuration is used by the active NOAM and each active SOAM within the DSR network. If the DNS configuration mode is set to Global, all of the site-specific DNS Configurations are deleted from the DSR; only the single, global DNS Configuration is retained. When configured as per-site, unique DNS configurations can be created for each site, as well as for the NOAM.

Each DNS configuration instance is identified by the OAM Network Element (/topo/servergroups) to which is corresponds. So in global mode, there is just one instance, and it is identified by the configured name of the NOAM Network Element. In per-site mode, there can be up to one instance per configured OAM Network Element. In the current release of DSR, MMI clients can retrieve only a single DSR Configuration instance at a time.

DNS configuration is created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No DNS configuration changes can be made at any SOAM.

/admin/dnsconfigurations

/admin/dnsconfigurations/{networkElementName}

Admin: General Options

General Options is a collection of parameters that govern various aspects of the AppWorks operation.

There is a single instance of this resource, which contains all of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All Options configuration is done at the NOAM. Only Get operation is permissible on SOAM.

/admin/generaloptions

Admin: LDAP Authentication

The Single sign-on (SSO) can be configured to work either along or without a shared LDAP authentication server. If an LDAP server is configured, SSO can be configured to require remote (LDAP) authentication wrt SSO access on an account by account basis. The user account (guiadmin) cannot be configured to use remote (LDAP) authentication.

If multiple LDAP servers are configured, the first available server of the list is used to perform the authentication. Secondary servers are only used only when the first server is unreachable.

If the system is not using a DNS server or IP address with respect to the LDAP server, the LDAP server must be added to the /etc/hosts file.

For each ldap authentication resource the following action is provided:

LDAP Authentication configuration is created, edited, and retrieved at the active NOAM, but can be reported and testserver from any active SOAM server also. No LDAP Authentication configuration changes can be made at any SOAM.

/admin/ssoldaps

/admin/ssoldaps/{Server_ID}

/admin/ssoldaps/{Server_ID}/moveup

/admin/ssoldaps/{Server_ID}/movedown

/admin/ssoldaps/{Server_ID}/testserver

Admin: Groups

A group is a collection of one or more users who need to access the same set of functions. Permissions are assigned to the group for each application function. All users assigned to the same group have the same permissions for the same functions. In other words, you cannot customize permissions for a user within a group.

You can assign a user to multiple groups. You can add, delete, and modify groups except for the Pre-defined User and Group that come with the system.

For non-administrative users, a group with restricted access is essential. To prevent non-administrative users from setting up new users and groups, be sure User and Group in the Administration Permissions section are unchecked. Removing the check marks from the Global Action Permissions section does not prevent groups and users from being set up. Figure: Global Action and Administration Permissions displays these sections of the Group Administration page.

Group configuration is created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No Group configuration changes can be made at any SOAM.

/admin/groups

/admin/groups/{groupname}

Admin: Data Export(Remote Servers)

The Administration Remote Servers resource provides access to configuration and management of remote servers for Automated Performance Data Export (APDE).

The API provides for query, insertion, edit, and deletion of a remote server.

For each remote server resource the following actions are provided:

  • test - Test transfer to the given resource, generating an export file if necessary
  • transfer - Initiate a standard file transfer separate from the scheduled transfer
  • keyexchange - Push the OAM public keys to the remote server using the provided password

For users that do not wish to provide a password the /sshkeys API is supported, which returns the public keys for all relevant servers of the user used for pushing files. This allows for manual configuration of the authorized_keys file on the target remote server. A remoteservers/{uuid}/test POST should be called after manually placing keys, to confirm that the system can successfully transfer files.

/admin/remoteservers

/admin/remoteservers/{uuid}

/admin/remoteservers/{uuid}/keyexchange

/admin/remoteservers/{uuid}/transfer

/admin/remoteservers/{uuid}/test

/admin/remoteservers/{uuid}/sshkeys

Admin: Security Certificates

The Security Certificate resource allows a client to configure X.509 certificates and private keys, and to retrieve X.509 certificates.

A private key can be configured with its associated certificate, although only certain certificate types are configured with private keys. Private keys can be configured with a certificate only when first added to the configuration, and private keys cannot be subsequently accessed by the client. Private keys cannot be updated, and are never included in GET response data. If the certificate information for an existing certificate is updated, the updated information is stored with the existing private key. If a private key must be changed, the entire certificate must be deleted and a new one added with the correct private key.

Each certificate (and its associated private key, if configured) is identified by the certificate's Common Name, which is a string embedded within the encrypted certificate information. When a client performs a GET, PUT, or DELETE of a single certificate, the client must first extract the Common Name and use it in the URI sent to the DSR.

In this release of the DSR software, only certificates of type CA or TLS (both used for secure Diameter signaling Connections (/diameter/connections)) can be inserted via MMI into the configuration. Certificates of other types, configured via other means (e.g., the GUI), are returned in a collection GET response so a client has access to all configured certificiates. But these other types cannot currently be added to the DSR configuration using the machine-to-machine interface.

Certificate configuration is created, edited, and retrieved at the NOAM, but certificates can also be retrieved from any active SOAM server. No certificate changes can be made at any SOAM.

/admin/securitycertificates

/admin/securitycertificates/{name}

Admin: Sessions

Get details of all elements of Sessions from Session Administration page.

Session elements can be deleted and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No Session element changes can be made at any SOAM.

/admin/sessions

/admin/sessions/{sessionId}

Admin: SFTP Users

The Secure File Transfer Protocol (SFTP) User resource allows a client to configure user accounts such that external servers can have SFTP access to Measurements, Events, Alarms, and Logs (MEAL) data stored on the DSR. SFTP User access to the DSR must be authenticated, and so each SFTP User configured must have either a Secure Shell (SSH) key or a password configured to it. Once properly configured, an authenticated user can retrieve MEAL data from the DSR using SFTP.

SFTP User configuration is created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No SFTP User configuration changes can be made at any SOAM.

/admin/sftpusers

/admin/sftpusers/{username}

/admin/sftpusers/{username}/password

Admin: SNMP Trapping

The Simple Network Management Protocol (SNMP) Trapping resource allows a client to configure external managers to receive unsolicited SNMP Traps (messages) from DSR servers. SNMP Trapping is configured in one of two modes: global (e.g., network-wide), or per-site. When configured as global, the same configuration is used by the active NOAM and each active SOAM within the DSR network. When configured as per-site, unique SNMP Trapping configuration can be created for each site, as well as for the NOAM.

Each SNMP Trapping configuration instance is identified by the OAM Server Group (/topo/servergroups) to which it corresponds. So in global mode, there is just one instance, and it is identified by the configured name of the NOAM Server Group. In per-site mode, there can be up to one instance per configured OAM Server Group.

SNMP Trapping configuration is created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No SNMP Trapping configuration changes can be made at any SOAM.

/admin/snmptrapping

/admin/snmptrapping/{name}

/admin/snmptrapping/{name}/suspend

/admin/snmptrapping/{name}/resume

Admin: Software Versions

The Software Versions resource retrieves the current DSR software version for every Server (/topo/servers) within the topology known to the OAM Server receiving the /softwareversions request.

/admin/softwareversions

Admin: Users

User details are required to login to system.There are so many users belongs to specific group.before creating we should know to which user groups this user should be assigned. The group assignment determines the functions that a user has access to. If you need to create a new group for this user, you should do so before adding the user.

User configuration is created, edited, and retrieved at the NOAM, but can also be retrieved from any active SOAM server. No User configuration changes can be made at any SOAM.

/admin/users

/admin/users/{username}

/admin/users/{username}/password

All: Configuration Levels

The configuration level of the database when a resource is inserted or updated.

/all/configurationlevels

Auth: Authentication Service

Authenticates the MMI user and, if successful, creates an authentication token returned to the client.

Authentication is performed at the NOAM.

/auth/tokens

Bulk: Bulk Configuration Service

Import (POST) and export (GET) of XML encoded topology configuration data.

Bulk configuration export requests are supported by both the NOAM and SOAM, but Bulk configuration import requests are only supported on the active or unconfigured first NOAMP.

Comagent configuration information included in the topo area is exported at the NOAM and SOAM. Application-specific configuration information may be exported at the NOAM, SOAM, or both, depending on the application itself.

Diameter configuration information included in the diameter area is exported at the NOAM and SOAM. Application-specific configuration information may be exported at the NOAM, SOAM, or both, depending on the application itself.

Fabr configuration information included in the fabr area is exported at the SOAM. Application-specific configuration information may be exported at the SOAM depending on the application itself.

Rbar configuration information included in the rbar area is exported at the SOAM. Application-specific configuration information may be exported at the SOAM depending on the application itself.

Topology configuration information included in the topo area is exported at the NOAM. Application-specific configuration information may be exported at the NOAM, SOAM, or both, depending on the application itself.

Vstp configuration information included in the vstp area is exported at the SOAM. Application-specific configuration information may be exported at the SOAM depending on the application itself.

Radius configuration information included in the radius area is exported at the NOAM and SOAM. Application-specific configuration information may be exported at the NOAM, SOAM, or both, depending on the application itself.

/bulk/configurator

ComAgent: Connection Groups

Connection Group provides the means to group Communication Agent Connections for the purpose of traffic load balancing. There is at least one, and can be up to three predefined Connection Groups. A Connection Group can be associated with many peer servers. These peer servers can be Remote Servers or they can be on routable remote networks. A Connection Group can have up to 16 Remote Servers that are associated to a local MP.

/comagent/connectiongroups

/comagent/connectiongroups/{name}

ComAgent: Connection Status

Connection Status shows the Automatic and Configured connections of specified connection to or from a local server.

/comagent/connections/status

/comagent/connections/{name}/status

/comagent/connections/{name}/connectionstatusadminstate

ComAgent: HA Services

A server application configures the High-Availability (HA) Framework to manage its Resources and Sub-Resources, and based upon the configuration and on the health scores of participating servers, the HA Framework assigns states to each Sub-Resource on each server.

If a Resource or Sub-Resource is Active on a given server, then the server application on that server is actively providing the software function associated with the Resource or Sub-Resource.

If a Resource or Sub-Resource is Standby, Spare, Observer, or Out-of-Service, then the server application is not actively providing the function, but instead is waiting to be promoted to Active. The Resource or Sub-Resource got demoted from Active on some other server due to failures results into reducing the other servers health score also.

The HA Services Status screen shows the status as seen from a reporting server. The reporting server may be a provider of the HA Service or it may be a user of HA Services.

/comagent/haservices/status

/comagent/haservices/resource/{resourcename}/status

/comagent/haservices/resource/{resourcename}/subresource/{subresourcename}/status

ComAgent: Remote Servers

A remote server is a server that has a different parent OA&M server-pair relative to a local MP server group. The remote servers are associated with servers in a local server group. Connections are established between Remote server and local servers in the specified server group.

/comagent/remoteservers

/comagent/remoteservers/{name}

ComAgent: Routed Services

ComAgent Routed Service provides a means by which local applications hosted on an MP can send traffic to applications on other MPs. Routed Service has Connection Groups associated with the service assigned with different priorities. When an application sends events to other servers using a routed service, the ComAgent chooses a connection in the highest priority group for that routed service and sends the event on that connection.

/comagent/routedservices

/comagent/routedservices/status

/comagent/routedservices/{name}/status

/comagent/routedservices/{name}/congroup/{congroupname}/status

Common Security: Sfapp Neighboring Countries

A Sfapp Neighboring Countries is an entry which shows the record of an origin country with its mcc to neighboring country with its neighbor mcc.

All configuration of Sfapp Neighboring Countries is done at the SOAM.

/commonsecurity/neighboringcountries

Common Security: MCC-CC-NDC Mapping

The Mapping provides the mapping between a Mobile country code and a Mobile network code for network identification.

All MccMnc mapping is done at the SOAM.

/commonsecurity/ccmccmappings

/commonsecurity/ccmccmappings/{uniqueIdentifier}

Common Security: Country Latitude Longitude

A Country Latitude and Longitude is an entry which shows the record of an origin country with its latitude and longitude..

All Country Latitude Longitude is done at the SOAM.

/commonsecurity/countrylonglats

/commonsecurity/countrylonglats/{uniqueIdentifier}

Diameter: Application Ids

An Application Id is an identification number used to identify a Diameter application on the DSR. Application Ids, and associated Application Names, can be retrieved, deleted, and assigned. An Application Id value cannot be changed, but the Application Name can be changed.

Standard Application Ids range from 0 to 16777215; Vendor-specific Application Ids range from 16777216 to 4194967294; and Relay is assigned 4294967295. The maximum number of Ids that can be assigned is 1000.

All Application Id configuration is done at the SOAM.

/diameter/applicationids

/diameter/applicationids/{appId}

Diameter: Application Priority Options

An ApplicationPriorityOption has been added to support DRMP on a per Diameter ApplicationID basis. It only allows a user to configure priorities for those ApplicationID which already exists on SOAM.

All ApplicationPriorityOption configuration is done at the SOAM.

/diameter/applicationpriorityoptions

/diameter/applicationpriorityoptions/{appId}

Diameter: Application Route Rules

Application Route Rules are individual rules that specify how ingress request messages are routed by the DSR. Each Application Route Rule is associated with exactly one Application Route Table (/diameter/applicationroutetables). Whenever a request message is processed by the DSR, one of the configured Application Route Tables is selected (based on the DSR's general routing behavior, tailored by the DSR's specific configuration), and then the Application Route Rules owned by the selected Application Route Table are evaluated to see which Rule is applied to the request message. All Application Route Rules associated with an Application Route Table form the prioritized set of rules against which the request message is compared. The request is then routed based on the configuration of the selected Rule.

Each Application Route Rule specifies criteria, called conditions, against which the request message is compared. Each Rule also has a defined priority. The action taken by the DSR in response to the request message is based on the highest-priority Application Route Rule whose conditions match the request message information. The possible actions are: route to an Application, which occurs when the request conditions match the the Rules; forward to a Peer Node (/diameter/peernodes); send an answer message to the ingress Application that transmitted the request message; or abandon the request message.

All Application Route Rule configuration is done at the SOAM.

/diameter/applicationrouterules

/diameter/applicationrouterules/{name}

Diameter: Application Route Tables

An Application Route Table (ART) is a collection of prioritized Application Route Rules the DSR searches to determine how to route a Diameter request message to a specific DSR Application. An SOAM can be configured with multiple ARTs, which each cover a partial, yet distinct, subset of routing scenarios. The number and content of ARTs configured at an SOAM depends entirely on the DSR's required role within the larger Diameter network.

A given ART can be associated with a Peer Node or with a Transaction Configuration Set.

Request messages received by the DSR are compared against the Application Route Rules within the applicable ART. The action taken by the DSR in response to the request message is based on the highest-priority Application Route Rule that matches the request message information. The possible actions are: route a message to a DSR Application associated with the rule; forward to egress routing, which forwards the message to the Peer Route Table to route to a Peer; send an answer message to the Peer that originated the Diameter request message; or abandon the message routing without sending an answer response.

All Application Route Table configuration is done at the SOAM.

/diameter/applicationroutetables

/diameter/applicationroutetables/{name}

Diameter: Applications

The Application feature allows to view state and congestion information about existing diameter applications and can enable and disable diameter applications.

All Applications are enabled or disabled only on the MP server.

/diameter/applications/status

/diameter/applications/{applicationName}/applicationadminstate

Diameter: AVP Removal Lists

An AVP Removal List is used to selectively remove AVPs from Diameter messages, and it is associated with a Peer Node (/diameter/peernodes) through Peer Node configuration. Any AVP can be removed using this mechanism, but one potential use case is the removal of vendor-specific AVPs.

AVPs can be removed from within the body of Diameter messages: 1) ingressing the DSR; 2) egressing the DSR; or 3) both. In addition, an AVP Removal List can be applied to just request messages, just answer messages, or both request and answer messages. Up to ten AVPs can be specified in an AVP Removal List, and all AVPs in the list that are found within a message to be processed are removed from that message.

All AVP Removal List configuration is done at the SOAM.

/diameter/avpremovallists

/diameter/avpremovallists/{name}

Diameter: AF/pCSCF Topology Hiding Configuration Sets

S9 AF/pCSCF Topology Hiding Configuration Sets provide information that is used to perform S9 AF/pCSCF Topology Hiding for a Protected Network PCRFs, as well as the number of PCRFs in the network, when it exchanges messages with Untrusted Networks. A PCRF's identity is embedded in the Origin-Host and Session-ID AVPs sent in Request messages and the Origin-Host AVP sent in Answer messages.

All S9 AF/pCSCF Topology Hiding Configuration Set configuration is done at the NOAM.

/diameter/aftopologyhidingcfgsets

/diameter/aftopologyhidingcfgsets/{name}

Diameter: Capacity Configuration Sets

Capacity Configuration Sets provide a mechanism for adjusting a Connection (/diameter/connections) to account for the network quality of service and Peer Node (/diameter/peernodes) requirements, and allow management of capacity data for Diameter Connections. Each Connection has a Capacity Configuration Set assigned to it so the attributes of Capacity Configuration Set essentially become attributes of the Connection(s) to which it is assigned.

The Capacity Configuration Set named Default is always available. The Default Capacity Configuration Set can be modified, but it cannot be deleted.

All Capacity Configuration Set configuration is done at the SOAM.

/diameter/capacityconfigurationsets

/diameter/capacityconfigurationsets/{name}

Diameter: Capacity Summary

Capacity summary provides information about maximum allowed, currently configured, and utilisation percentage of Diameter resources. This information is available system-wide.

/diameter/capacitysummary

Diameter: CEX Configuration Sets

A Capabilities Exchange (CEX) Configuration Set encapsulates a number of parameters that are used in the first interaction between Diameter nodes, called the capabilities exchange. By collecting these parameters into a configuration set, the set of parameters can be easily assigned to multiple Connections (/diameter/connections). The DSR and a Peer Node (/diameter/peernodes) negotiating to connect use the Diameter Application Ids (/diameter/applicationids) in the CEX Configuration Set to determine if they have enough Diameter functionality in common to establish the Connection and thus begin to transact Diameter messages.

All CEX Configuration Set configuration is done at the SOAM.

/diameter/cexconfigurationsets

/diameter/cexconfigurationsets/{name}

Diameter: CEX Parameters

A Capabilities Exchange (CEX) Parameter is an association between a Diameter Application and an application type and vendor Id. CEX Parameters are selected in the Capabilities Exchange Configuration Sets (/diameter/cexconfigurationsets), which are used by Diameter Connections (/diameter/connections) for performing Capabilities Exchange with a Diameter Peer Node (/diameter/peernodes).

When a Vendor-specific Application Id ranging from 16777216 to 4194967294 is selected, a valid Vendor Id must also be provided.

The CEX Parameter resource has no natural identifier within the DSR - each instance is not explicitly named. But to support the DELETE operation, DSR must provide an identifier to be used in the URI. The id field in the JSON schemas serves this purpose. Clients do not need to provide a value for id in the JSON data when submitting POST requests. The id value DSR supplies in a GET response only needs to be used in the URI for any subsequent DELETE.

All Capabilities Exchange Parameter configuration is done at the SOAM.

/diameter/cexparameters

/diameter/cexparameters/{id}

Diameter: Command Codes

Application Routing Rules (/diameter/applicationrouterules), Peer Routing Rules (/diameter/peerrouterules), and other configuration resources use the Command Code parameter to further define the action that is to be taken for a particular Diameter message. A Command Code is an integer value in the range 0-16777215, and DSR clients can insert, edit, and delete Command Codes as needed.

DSR also has the concept of an Extended Command Code (ECC), which is a command code extension that includes a Command Code, an AVP code, and an AVP data value. ECCs have the format X.Y.Z, where: X is an integer in the range 0-167777215; Y and Z are unsigned 32-bit integers (range 0-4294967295); and the dots are literal. The Extended Command Code allows additional application-specific Diameter or 3GPP AVP content per Command Code. DSR clients cannot insert, edit, or delete ECCs; the DSR has a set of pre-configured ECCs that are returned in the GET response and are thus read-only to clients.

All Command Code configuration is done at the SOAM.

/diameter/commandcodes

/diameter/commandcodes/{cmdCode}

Diameter: Common Application Options

The Common Application Options are those configuration values that govern the overall application functionality and are not directly related to any particular Target Set. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new IPFE Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All Common Application Options configuration is done at the NOAM.

/diameter/commonapplicationoptions

Diameter: Connection Alarm Groups

Connection Alarm Group is group of connections (/diameter/connections) and each group is having throttle and abatement threshold values in % for minor, major and critical severity. Connection Alarm Group is used by alarm group feature, if alarm group feature is enabled through Options (/diameter/options).

All Connection Alarm Group configuration is done at the SOAM.

/diameter/connectionalarmgroups

/diameter/connectionalarmgroups/{name}

Diameter: Connection Capacity Dashboard

The Connections Table tab contains information about the currently configured Connections for each DAMP in the NE. Fixed Connections and Floating IPFE Connections displays with Floating IPFE Connections grouped by Target Set.The Connection Reserved Ingress MPS Table tab contains the currently configured Reserved Ingress MPS for each DAMP in the NE. The contribution of both Fixed Connections and Floating IPFE Connections displays with Floating IPFE Connections grouped by Target Set.

/diameter/connectioncapacitydashboard

Diameter: Connection Configuration Sets

Connection Configuration Sets provide a way to tailor a DSR connection to account for the network quality of service and Peer Node (/diameter/peernodes) requirements. A Connection Configuration Set is simply a collection of Connection (/diameter/connections) parameters that are grouped so the set can be easily assigned to multiple Connections. The parameters within a Connection Configuration Set are divided into general categories, which include TCP Options, SCTP Options, Diameter Options, and RADIUS Options. The RADIUS parameters do not apply when the Connection Configuration Set is assigned to a Diameter Connection, and the non-RADIUS parameters do not apply when the set is assigned to a RADIUS connection. The name of each parameter in the Connection Configuration Set begins with an identifier indicating which category the parameter applies to. The identifiers are diameter, radius, sctp, and tcp.

The Connection Configuration Set named Default is always available. The Default Connection Configuration Set can be modified, but it cannot be deleted.

All attributes (except for the read-only configurationLevel) for Connection Configuration Sets are marked as required in the JSON schema. A client should GET the Default instance, copy it, modify any attributes, and POST the new instance. This way, all attributes have valid values.

All configuration of the Connection Configuration Set is done at the SOAM.

/diameter/connectionconfigurationsets

/diameter/connectionconfigurationsets/{name}

Diameter: Connections

A Connection encapsulates details of the transport layer connectivity and some Diameter characteristics between a Local Node (/diameter/localnodes) and a specific Peer Node (/diameter/peernodes). The transport protocol (TCP, SCTP, TLS/TCP, DTLS/SCTP, UDP) is configured for the Connection, as well as the IP address(s) at both the local and peer ends.

Each Connection supports Diameter messages or RADIUS messages, but not both.

All Connection configuration is done at the SOAM.

/diameter/connections

/diameter/connections/connectionadminstate

/diameter/connections/status

/diameter/connections/{name}

/diameter/connections/{name}/connectionadminstate

/diameter/connections/{name}/status

Diameter: DA-MP Peer Server Hostname Status

The DA-MP Server Hostname Status Table shows the status of each DA-MP peer as reported by the DA-MP whose hostname appears in the table.

/diameter/dampserverhostnames/status

Diameter: DNS Options

The DNS Options resource includes information the DSR needs if it must resolve one or more Peer Node (/diameter/peernodes) FQDNs to IP addresses. Peer Node configuration does not mandate that an IP address be specified. If no IP address is specified, then any attempt by the DSR to establish an Initiator or Initiator+Responder Connection (/diameter/connections) to that Peer Node requires a DNS lookup to resolve the FQDN to the correct IP address. The DNS server(s) the DSR uses for such lookups are located at the IP address(es) given in the DNS Options.

If: 1) every Peer Node configured at the DSR includes one or more IP addresses, and/or 2) only Responder-only Connections are configured at the DSR, then the DNS Options are not required, because the DSR does not have to issue DNS queries to retrieve Peer Node IP addresses.

/diameter/dnsoptions

Diameter:Peer Discovery: Discovery Attributes

Additional discovery attributes are all statically configured by a user, to establish the input parameters governing the discovery of a particular Diameter Realm.The information contained in the Discovery Attributes instance is used to execute the discovery.

/diameter/dpdattributesets

/diameter/dpdattributesets/{realm}

Diameter:Peer Discovery Realms

A realm is an internet domain whose Fully-Qualified Domain Names (FQDNs) typically all share a domain designation.In the diameter signaling space, an operator creates a realm name, then assigns FQDNs to all of the computers that transact diameter traffic. The number of computers in the Diameter Realm depends on the number and type of diameter services the operator intends to support, as well as the expected volume of diameter traffic. Typically, load-sharing and redundancy are major factors governing the internal organization of a Diameter Realm.

The dynamic discovery of remote hosts is always undertaken within a single realm. Many realms can be discovered dynamically, but the discovery of one realm is a process independent of that for all other realms that are to be discovered.

/diameter/dpdrealms

/diameter/dpdrealms/{realm}

Diameter: Peer Discovery DNS Sets

This DNS Sets page shows all DNS Sets configured for potential Dynamic Peer Discovery.

/diameter/dpddnssets

/diameter/dpddnssets/{name}

Diameter: Egress Message Throttling Configuration Sets

Egress Message Throttling Configuration Sets provide a mechanism for managing egress message traffic on Diameter Connections (/diameter/connections). An Egress Message Throttling Configuration Set is configured with a maximum allowable Egress Message Rate (EMR) and one to three pairs of throttling and abatement thresholds. Any Connection to which the configuration set is applied is then subject to egress message throttling, based on the parameters specified in the configuration set.

When the EMR on a Connection exceeds a throttling threshold value, the EMR congestion level for the Connection is increased. When the EMR on a Connection falls below an abatement threshold for the abatement time, the EMR congestion level is decreased. DSR throttles the addition of new request messages on a Connection that is experiencing congestion.

All configuration of Egress Messege Throttling Configuration Sets is done at the SOAM.

/diameter/egressmessagethrottlingconfigurationsets

/diameter/egressmessagethrottlingconfigurationsets/{name}

Diameter: Egress Throttle Groups

An Egress Throttle Group (ETG) is a collection of 1 to 128 Diameter Connections (/diameter/connections), or Peer Nodes (/diameter/peernodes), or both that are logically grouped to monitor egress message rate and egress pending transactions. ETG rate limiting and pending transaction limiting throttling are done for request messages only. An ETG is independent of a Route Group (/diameter/routegroups). As the ETG's congestion level increases, message priority determines if a message can be routed to a member of the ETG, or becomes throttled.

Each ETG has its own congestion level state based on its configuration. A maximum of four congestions levels (CL0 to CL3) is supported. CL0 indicates the resource has no congestion, while CL3 is the highest level of congestion. Diameter request messages are assigned a priority of 0, 1, 2, or 4. When an ETG is at congestion level N, only request messages having priority at or above N are sent by the DSR.

An ETG can be standalone or it can be associated with an Egress Throttle List (/diameter/egressthrottlelists) that spans mated DSR sites. An ETG can be associated with only one Egress Throttle List.

All configuration of Egress Throttle Groups is done at the SOAM.

/diameter/egressthrottlegroups

/diameter/egressthrottlegroups/status

/diameter/egressthrottlegroups/{name}

/diameter/egressthrottlegroups/{name}/ratelimitingadminstate

/diameter/egressthrottlegroups/{name}/pendingtransactionlimitingadminstate

/diameter/egressthrottlegroups/{name}/status

Diameter: Egress Throttle Lists

An Egress Throttle List (ETL) is a collection of two or three Egress Throttle Groups (/diameter/egressthrottlegroups) (ETGs) configured at different DSR sites within the same network. An ETL controls egress message rate limiting and pending transaction limiting for component ETGs using run-time metrics to throttle request messages to Peer Nodes (/diameter/peernodes) and/or Connections (/diameter/connections) configured to the ETGs.

All Egress Throttle List configuration is done at the NOAM.

/diameter/egressthrottlelists

/diameter/egressthrottlelists/{name}

Diameter: S6a/S6d HSS Topology Hiding Configuration Sets

S6a/S6d HSS Topology Hiding Configuration Sets provide information that is used to perform S6a/S6d HSS Topology Hiding for Protected Networks. Each Protected Network can reference a single S6a/S6d HSS Topology Hiding Configuration Set.

All S6a/S6d HSS Topology Hiding Configuration Set configuration is done at the NOAM.

/diameter/hsstopologyhidingcfgsets

/diameter/hsstopologyhidingcfgsets/{name}

Diameter: Local Nodes

A DSR site - the SOAM - is visible within the network as one or more Local Nodes. The Local Node managed object encapsulates all the characteristics of the DSR itself that must be known in order to configure transport connections to Peer Nodes (/diameter/peernodes). Each Local Node must have a unique Fully Qualified Domain Name (FQDN), although two or more Local Nodes may share the same Realm. A Local Node can support Diameter Connections (/diameter/connections), RADIUS Connections (/diameter/connections), or both, based on the role of the DSR within the network.

All Local Node configuration is done at the SOAM.

/diameter/localnodes

/diameter/localnodes/{name}

Diameter: MCCMNC Mapping

The MccMnc mapping provides the mapping between a Mobile country code and a Mobile network code for network identification.

All MccMnc mapping is done at the NOAM.

/diameter/mccmncmappings

/diameter/mccmncmappings/{MCC}

Diameter: MCCMNC

Allows user to access MccMnc table and its associated attributes.

All MccMnc is done at the NOAM.

/diameter/mccmncs

/diameter/mccmncs/{name}

Diameter: Message Copy Configuration Sets

Message Copy Configuration Sets provide a mechanism for determining which Diameter messages are copied and forwarded to a Diameter Application Server (DAS). The configuration set can be configured to copy request messages and, optionally, associated answer messages; the result-code/experimental result code on which the message copy is initiated; and the number of retries (up to four) to make if the message copy attempt to the Diameter Application Server fails.

The Message Copy Configuration Set named Default is always available. The Default Message Copy Configuration Set can be modified, but it cannot be deleted.

All Message Copy Configuration Set configuration is done at the SOAM.

/diameter/messagecopyconfigurationsets

/diameter/messagecopyconfigurationsets/{name}

Diameter: Message Priority Configuration Sets

A Message Priority Configuration Set provides a way to control how message priority is set for a request message arriving on a Diameter Connection (/diameter/connections). A Message Priority Configuration Set contains one or more Message Priority Rules.

A Message Priority Rule consists of an Application Id (/diameter/applicationids), Command Code (/diameter/commandcodes), and a priority. Ingress messages matching the Application Id and Command Code are assigned the associated priority.

The Message Priority Configuration Set named Default is always available; it can be modified, but it cannot be deleted.

All configuration of Message Priority Configuration Sets is done at the SOAM.

/diameter/messagepriorityconfigurationsets

/diameter/messagepriorityconfigurationsets/{name}

Diameter: MPs Profiles

MPs Profiles DA-MP Elements describes the fields of DA-MP. The Data Input Notes apply only to the DA-MP Configurable elements.

MPs Profiles SS7-MP Elements describes the view-only fields of SS7-MP in Diameter Common.

/diameter/mpprofile

/diameter/mpprofile/{name}

Diameter: MME/SGSN Topology Hiding Configuration Sets

MME/SGSN Topology Hiding Configuration Sets provide information that is used to perform MME/SGSN Topology Hiding for Protected Networks. Each Protected Network can reference a single MME/SGSN Topology Hiding Configuration Set.

All MME/SGSN Topology Hiding Configuration Set configuration is done at the NOAM.

/diameter/mmetopologyhidingcfgsets

/diameter/mmetopologyhidingcfgsets/{name}

Diameter: MP Profile Assignments

An MP Profile is a set of parameters that defines certain capacity and performance characteristics to the software running on the MP, effectively tuning the MP for a specific application and deployment environment. Each DA-MP or SS7-MP server must have a Profile assigned before it can fulfill its role within the DSR. When an MP is first added to a DSR, it has no Profile assigned, and does not come up successfully until a Profile has been assigned and the MP is restarted. If the assigned Profile of a running MP is ever changed, the new Profile does not take effect until the MP is restarted.

Unassigned MPs will default to a configurationLevel of 0. Attempting to filter based on configurationLevel will not return any unassigned MPs.

Assignment of MP Profiles is always done at the SOAM.

/diameter/mpprofileassignments

/diameter/mpprofileassignments/{hostname}

Diameter: Options

Options (sometimes referred to as System Options) is a collection of parameters that govern various aspects of the DSR's operation. The parameters found here tend to relate to specific features of the DSR, rather than to any particular Managed Object. The Options fall into the following categories/features:

  • General options (system-wide parameters not necessarily related to any one feature of DSR operation)
  • Alarm Threshold options
  • Message Copy options
  • RADIUS UDP options
  • Dynamic Peer Discovery options
  • Priority Service options

There is a single instance of this resource, which contains all of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All Options configuration is done at the SOAM.

/diameter/options

Diameter: Path Topology Hiding Configuration Sets

Path Topology Hiding Configuration Sets provide information that is used to perform Path Topology Hiding for Protected Networks. Each Protected Network can reference a single Path Topology Hiding Configuration Set.

All Path Topology Hiding Configuration Set configuration is done at the NOAM.

/diameter/pathtopologyhidingcfgsets

/diameter/pathtopologyhidingcfgsets/{name}

Diameter: S9 PCRF Topology Hiding Configuration Sets

S9 PCRF Topology Hiding Configuration Sets provide information that is used to perform S9 PCRF Topology Hiding for a Protected Network PCRFs, as well as the number of PCRFs in the network, when it exchanges messages with Untrusted Networks. A PCRF's identity is embedded in the Origin-Host and Session-ID AVPs sent in Request messages and the Origin-Host AVP sent in Answer messages.

All S9 PCRF Topology Hiding Configuration Set configuration is done at the NOAM.

/diameter/pcrftopologyhidingcfgsets

/diameter/pcrftopologyhidingcfgsets/{name}

Diameter: Peer DA-MP Connectivity Status

The Peer DA-MP Connectivity Status Table displays the information about connections on the DA-MPs.

/diameter/peerdampconnectivity/status

Diameter: Peer DA-MP Status

The Peer DA-MP Status Table displays the peer status information for the DA-MPs.

/diameter/peerdamps/status

Diameter: Peer Node Alarm Groups

Peer Node Alarm Group is group of peernodes (/diameter/peernodes) and each group is having throttle and abatement threshold values in % for minor, major and critical severity. Peer Node Alarm Group is used by alarm group feature, if alarm group feature is enabled through Options (/diameter/options).

All Peer Node Alarm Group configuration is done at the SOAM.

/diameter/peernodealarmgroups

/diameter/peernodealarmgroups/{name}

Diameter: Peer Node Groups

A Peer Node Group is a customer-defined set of Peer Nodes (/diameter/peernodegroups) whose Connections (/diameter/connections) (for reasons of redundancy) should not all be owned by the same DA-MP within a single IPFE Target Set (/diameter/ipfetargetsets). The IPFE detects a subsequent Connection is from within the same Peer Node Group and avoids passing that Connection to the same DA-MP. For example, if the Peer Node Group Distribution Threshold (/diameter/ipfetargetsets) has a value of two, then the IPFE avoids assigning more than two Connections to the same DA-MP within an IPFE Target Set.

All Peer Node Group configuration is done at the SOAM.

/diameter/peernodegroups

/diameter/peernodegroups/{name}

Diameter: Peer Nodes

A Peer Node is the DSR's logical representation of a remote node, accessible over one or more transport connections, with which the DSR can transact Diameter or RADIUS messages. The Peer Node managed object encapsulates all the characteristics of the remote node that the DSR must know about in order to communicate successfully with it.

All Peer Node configuration is done at the SOAM.

/diameter/peernodes

/diameter/peernodes/status

/diameter/peernodes/{name}

/diameter/peernodes/{name}/status

Diameter: Peer Route Rules

Peer Route Rules are the individual rules that specify how ingress request messages are routed by the DSR. Each Peer Route Rule is associated with exactly one Peer Route Table (/diameter/peerroutetables). Whenever a request message is processed by the DSR, one of the configured Peer Route Tables is selected (based on the DSR's general routing behavior, tailored by the DSR's specific configuration), and then the Peer Route Rules owned by the selected Peer Route Table are evaluated to see which Rule is applied to the request message. All Peer Route Rules associated with a Peer Route Table form the prioritized set of rules against which the request message is compared. The request is then routed based on the configuration of the selected Rule.

Each Peer Route Rule specifies criteria, called conditions, against which the request message is compared. Each Rule also has a defined priority. The action taken by the DSR in response to the request message is based on the highest-priority Peer Route Rule whose conditions match the request message information. The possible actions are: route to a destination Peer Node (/diameter/peernodes) (which occurs when the Route List specified in the Rule is evaluated and a Peer Node is selected); send an answer message to the ingress Peer Node that transmitted the request message; or abandon the request message.

All Peer Route Rule configuration is done at the SOAM.

/diameter/peerrouterules

/diameter/peerrouterules/{name}

Diameter: Peer Route Tables

A Peer Route Table (PRT) is a collection of prioritized Peer Route Rules (/diameter/peerrouterules) the DSR searches to determine how to route a Diameter request message to a specific destination Peer Node (/diameter/peernodes). An SOAM can be configured with multiple Peer Route Tables, each of which covers a partial yet distinct subset of routing scenarios. The number and content of Peer Route Tables configured at an SOAM depends entirely on the DSR's required role within the larger Diameter network.

A given PRT can be associated with a particular Peer Node, with a particular Diameter Application ID (/diameter/applicationids), or with a Diameter Application ID/Command Code (/diameter/commandcodes) combination.

Request messages received by the DSR are compared against the Peer Route Rules within the applicable PRT. The action taken by the DSR in response to the request message is based on the highest-priority Peer Route Rule that matches the request message information. The possible actions are: route to a destination Peer Node, send an answer message to the ingress Peer Node that originated the Diameter request message, or abandon the request message.

All Peer Route Table configuration is done at the SOAM.

/diameter/peerroutetables

/diameter/peerroutetables/{name}

Diameter: Pending Answer Timers

A Pending Answer Timer (PAT) is simply a named time duration, in milliseconds, which defines how long the DSR waits before it considers a Diameter or RADIUS request message to have timed out. A PAT can be associated directly with a Peer Node (/diameter/peernodes); it can be configured in a Routing Option Set (/diameter/routingoptionsets); or it can be configured as part of a Transaction Configuration Set (/diameter/transactionconfigurationsets) rule. The action the DSR takes when a request message times out depends on other routing configuration; the Pending Answer Timer simply identifies how long the DSR waits before a request message associated with a particular Peer Node, Routing Option Set, or Transaction Configuration Set rule is considered to have timed out.

Note that a new Pending Answer Timer is used each time a request is sent to a Peer Node. If the request is sent multiple times, a new PAT is used each time the message is sent. This distinguishes PATs from the transactionLifetime attribute of a Routing Option Set, which spans the total time allowed for all attempts to send a particular message.

/diameter/pendinganswertimers

/diameter/pendinganswertimers/{name}

Diameter: Pending Transaction Limiting Configuration Sets

Pending Transaction Limiting Configuration Sets provide the mechanism to enter configuration data needed by Egress Throttle Groups (ETGs) (/diameter/egressthrottlegroups) (on the SOAM) and Egress Throttle Lists (ETLs) (/diameter/egressthrottlelists) (on the NOAM) to determine when to start throttling for pending transactions.

Pending Transaction Limiting Configuration Sets can be configured at either the NOAM or the SOAM. When configured at the NOAM, the Pending Transaction Limiting Configuration Set can be applied to any ETL also configured at the NOAM. When configured at the SOAM, the Pending Transaction Limiting Configuration Set can be applied to any ETG also configured at the same SOAM. Under no circumstance can a Pending Transaction Limiting Configuration Set configured at the NOAM be assigned to an ETG, nor can a Configuration Set configured at an SOAM be assigned to an ETL.

/diameter/pendingtransactionlimitingconfigurationsets

/diameter/pendingtransactionlimitingconfigurationsets/{name}

Diameter: Topology Hiding Protected Networks

A Protected Network component contains Topology Hiding (TH) configuration data that is used when messages to and from that network are to be protected using Topology Hiding.

All Protected Network configuration is done at the NOAM.

/diameter/protectednetworks

/diameter/protectednetworks/{name}

Diameter: Rate Limiting Configuration Sets

Rate Limiting Configuration Sets provide the mechanism to enter configuration data needed by Egress Throttle Groups (ETGs) (/diameter/egressthrottlegroups) (on the SOAM) and Egress Throttle Lists (ETLs) (/diameter/egressthrottlelists) (on the NOAM) to perform egress throttling by egress message rate.

Rate Limiting Configuration Sets can be configured at either the NOAM or the SOAM. When configured at the NOAM, the Rate Limiting Configuration Set can be applied to any ETL also configured at the NOAM. When configured at the SOAM, the Rate Limiting Configuration Set can be applied to any ETG also configured at the same SOAM. Under no circumstance can a Rate Limiting Configuration Set configured at the NOAM be assigned to an ETG, nor can a Configuration Set configured at an SOAM be assigned to an ETL.

/diameter/ratelimitingconfigurationsets

/diameter/ratelimitingconfigurationsets/{name}

Diameter: Reroute On Answer

Reroute On Answer controls where the DSR redirects an answer message. The action taken by the DSR in response to an answer message is based on the configured ordered pair of Application Id and Result-Code Attribute-Value Pair (AVP).

All Reroute On Answer configuration is done at the SOAM.

/diameter/reroutesonanswer

/diameter/reroutesonanswer/{id}

Diameter: Reserved MCC Ranges

The MCC Ranges provide the range of the Reserved Mobile Country Code Range.

All Reserved MCC Range configuration is done at the SOAM.

/diameter/reservedmccranges

/diameter/reservedmccranges/{name}

Diameter: Rf Message Copy

A Rf Message Copy list the APNs that need message copy to the diameter MPN Proxy Peer.

All Rf Message Copy configuration is done at the SOAM.

/diameter/rfmessagecopy

/diameter/rfmessagecopy/{apn}

Diameter: Route Groups

A Route Group is a user-configured collection of either Peer Nodes (/diameter/peernodes) or Connections (/diameter/connections) which is used to determine the distribution of traffic within the Route Group. Traffic is distributed among available Peer Nodes (for a Peer Route Group) or Connections (for a Connection Route Group) based on the configured weight (also known as provisioned capacity) assigned to each Peer Node or Connection.

Using a Peer Route Group as an example, if Peer Node A has a configured weight of 100 and Peer Node B has a configured weight of 150, then 40% of the messages handled by the Route Group will be forwarded to Peer Node A, while the remaining 60% will be forwarded to Peer Node B.

All Route Group configuration is done at the SOAM.

/diameter/routegroups

/diameter/routegroups/status

/diameter/routegroups/{name}

/diameter/routegroups/{name}/status

Diameter: Route Lists

A Route List is a user-configured collection of one to three Route Groups (/diameter/routegroups), which is used when selecting an egress Connection (/diameter/connections) for a message received by the DSR. Route Lists are part of the load sharing and balancing mechanism the DSR supplies in its mission as a router of Diameter and RADIUS messages. If the current available capacity of a Route Group meets or exceeds the Minimum Route Group Availability Weight assigned to the Route List, that Route Group is considered Available, and is a candidate to be selected when the routing decision is made. Any Route Group whose current available capacity is less than the Minimum Route Group Availability Weight is considered Degraded, and can still be selected for routing if other conditions are met (e.g., the absence of any Route Group that is currently Available). Any Route Group whose current available capacity is zero is considered Prohibited, and cannot be selected for routing.

All Route List configuration is done at the SOAM.

/diameter/routelists

/diameter/routelists/status

/diameter/routelists/{name}

/diameter/routelists/{name}/status

Diameter: Routing Option Sets

Each Routing Option Set is a collection of parameters that control how the DSR deals with a set of problems that can cause a request to fail to route to the egress Peer Node (/diameter/peernodes). A configured Routing Option Set can then be assigned to Peer Nodes and/or Transaction Configuration Sets (/diameter/transactionconfigurationsets).

For each Diameter message that enters the DSR for routing, a Routing Option Set is selected based on an algorithm. This algorithm works primarily with the configuration of the Peer Node that sent the message to the DSR. Each Peer Node configured at the SOAM can optionally have: 1) a Routing Option Set assigned to it, and/or 2) a Transaction Configuration Set assigned to it. The Transaction Configuration Set is a collection of rules that specify, for a given Application ID (/diameter/applicationids) and Command Code (/diameter/commandcodes) within an ingress message, which Routing Option Set, Pending Answer Timer (/diameter/pendinganswertimers), Application Route Table (/diameter/applicationroutetables), and Peer Route Table (/diameter/peerroutetables) are to be used to make the routing decision for that message.

If a Transaction Configuration Set is assigned to the Peer Node, and an ingress message matches a rule in the Transaction Configuration Set, then the Routing Option Set associated with the matching rule is selected. If no Transaction Configuration Set is assigned to the Peer Node, or if no rule in the assigned Transaction Configuration Set matches the ingress message, then the Routing Option Set assigned directly to the Peer Node is selected. Finally, if there is no Routing Option Set assigned to the Peer Node, the default Routing Option Set is selected.

All configuration of Routing Option Sets is done at the SOAM.

/diameter/routingoptionsets

/diameter/routingoptionsets/{name}

Diameter: Shared Traffic Throttle Groups

A shared Traffic Throttle Group (TTG) is a collection of one to twenty Traffic Throttle Points (TTPs)(/diameter/trafficthrottlepoints), all of which share the same Application ID (/diameter/applicationids). A Shared Traffic Throttle Group can be associated with a Route Group as part of Route List (/diameter/routelists) configuration, and the same TTG can be associated with more than one Route List/Route Group, if desired.

The rate of egress messages having the specified Application ID can be throttled by the DSR, if congestion is occuring among the hosts that make up the TTG. More specifically, DSR periodically calculates a loss percentage for the TTG, based on the current state of the TTPs within the TTG. If the loss percentage for the TTG exceeds the maximum loss percentage threshold specified for the Route List/Route Group (part of the Route List configuration), DSR throttles egress request traffic to the Route Group associated with the TTG.

Any TTG configured at the local SOAM, and marked as shared is listed on the NOAM and available for assignment to a Route List, Route Group, TTG association at any SOAM in the diameter routing network.

/diameter/sharedtrafficthrottlegroups

/diameter/sharedtrafficthrottlegroups/{name}

Diameter: Signaling Firewall

The Signaling Firewall feature provides network security for Diameter networks in LTE domains. When you enable or disable a diameter or RADIUS connection, a notification is sent to the servers to update the firewall rules to allow or disallow incoming network traffic.

In new DSR installations, the Signaling Firewall is enabled by default; however, during a DSR upgrade without the feature, the Signaling Firewall is disabled by default. Otherwise, it uses the setting from the previous release.

All configuration of Signaling Firewall that intend to operate on DA-MP server is done by the System OAM only, following a set of firewall rules.

/diameter/signalingfirewalls/status

/diameter/signalingfirewalls/{signalingNode}/signalingfirewalladminstate

Diameter: Signaling IP Addresses

The Signaling IP Addresses resource provides all currently-configured signaling IP addresses for a Site, suitable for configuring Local Nodes (/diameter/localnodes) or IPFE Target Sets (/diameter/ipfetargetsets).

/diameter/signalingipaddresses

Diameter: Traffic Throttle Groups

A Traffic Throttle Group (TTG) is a collection of one to twenty Traffic Throttle Points (TTPs)(/diameter/trafficthrottlepoints), all of which share the same Application ID (/diameter/applicationids). A Traffic Throttle Group can be associated with a Route Group as part of Route List (/diameter/routelists) configuration, and the same TTG can be associated with more than one Route List/Route Group, if desired.

The rate of egress messages having the specified Application ID can be throttled by the DSR, if congestion is occuring among the hosts that make up the TTG. More specifically, DSR periodically calculates a loss percentage for the TTG, based on the current state of the TTPs within the TTG. If the loss percentage for the TTG exceeds the maximum loss percentage threshold specified for the Route List/Route Group (part of the Route List configuration), DSR throttles egress request traffic to the Route Group associated with the TTG.

All configuration of Traffic Throttle Groups is done at the SOAM.

/diameter/trafficthrottlegroups

/diameter/trafficthrottlegroups/trafficthrottlegroupadminstate

/diameter/trafficthrottlegroups/status

/diameter/trafficthrottlegroups/{name}

/diameter/trafficthrottlegroups/{name}/trafficthrottlegroupadminstate

/diameter/trafficthrottlegroups/{name}/status

Diameter: Traffic Throttle Point Configuration Sets

Traffic Throttle Point (TTP) Configuration Sets provide a set of configuration attributes for a TTP (/diameter/trafficthrottlepoints) and can be assigned to one or more TTPs.

All TTP Configuration Set configuration is done at the SOAM.

/diameter/trafficthrottlepointconfigurationsets

/diameter/trafficthrottlepointconfigurationsets/{name}

Diameter: Traffic Throttle Points

A Traffic Throttle Point (TTP) is a logical entity corresponding to a specific Peer Node (/diameter/peernodes) and Diameter Application ID (/diameter/applicationids). When the DSR selects a Peer Node or Connection (/diameter/connections) from a Route Group (/diameter/routegroups), or selects a Peer Node for implicit routing, DSR checks if a TTP has been configured for the selected Peer Node and the Application ID specified in the request message. If a TTP exists and is administratively enabled, transmission of the request message may be subject to throttling, if the conditions prescribed by the TTP and its assigned TTP Configuration Set (/diameter/trafficthrottlepointconfigurationsets) are met.

All configuration of Traffic Throttle Points is done at the SOAM.

/diameter/trafficthrottlepoints

/diameter/trafficthrottlepoints/status

/diameter/trafficthrottlepoints/{name}

/diameter/trafficthrottlepoints/{name}/staticthrottlingadminstate

/diameter/trafficthrottlepoints/{name}/dynamicthrottlingadminstate

/diameter/trafficthrottlepoints/{name}/status

Diameter: Transaction Configuration Sets

A Transaction Configuration Set provides a way to assign routing and transaction attributes, i.e., the Routing Option Set (/diameter/routingoptionsets), Pending Answer Timer (/diameter/pendinganswertimers), Application Route Table (/diameter/applicationroutetables), and Peer Route Table (/diameter/peerroutetables), to an ingress Diameter request message based on the Application Id (/diameter/applicationids) and Command Code (/diameter/commandcodes). A Transaction Configuration Set can be configured to contain one or more Transaction Configuration Rules.

The Transaction Configuration Set named Default is always available. The Default Transaction Configuration Set can be modified, but it cannot be deleted.

All Transaction Configuration Set configuration is done at the SOAM.

/diameter/transactionconfigurationsets

/diameter/transactionconfigurationsets/{name}

Diameter: Topology Hiding Trusted Network Lists

Topology Hiding involves hiding topology-related information in messages sent from a Protected Network to an Untrusted Network, as well as restoring the topology-related information in messages from an Untrusted Network. The restoral process can occur during the same Diameter transaction or can occur on subsequent unrelated Diameter transactions.

A Trusted Network List is a list of Realms identifying networks where Topology Hiding is NOT invoked for messages to and from that network. Up to 500 Trusted Network Lists can be configured. Each Trusted Network List can contain up to 100 Trusted Network Realms.

All Trusted Network List configuration is done at the NOAM.

/diameter/trustednetworklists

/diameter/trustednetworklists/{name}

Eir: IMSI Addresses

IMSI addresses are used to configure an equipment status for an IMSI range. An IMSI range is a combination of start address and end address. IMSI addresses can be used to bypass the IMEI check for certain IMSI ranges as defined by the operator.

All IMSI addresses (startAddr, endAddr, equipmentStatus) configuration is done at the SOAM.

/eir/imsiaddresses

/eir/imsiaddresses/{startAddr}

Eir: Options

The Equipment Identity Register (EIR) Options are those configuration values that govern the overall EIR functionality for VSTP and Diameter. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new EIR Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All EIR Options configuration is done at the SOAM.

/eir/options

Fabr: Address Resolutions

Address Resolutions allows to define the routing relationship between message content and an address by mapping a Diameter Application ID, Command Code, and Routing Entity Type to a user-configured address (a range or individual address). An Address Resolution supports up to three prioritized Routing Entity Types for each Application ID and Command Code (highest priority - Primary Routing Entity Type - and lowest priority - Tertiary Routing Entity Type).

/fabr/addressresolutions

/fabr/addressresolutions/{id}

Fabr: Default Destinations

Default Destinations contains the attributes associated with a destination to which FABR routes a message. FABR uses these attributes to modify the contents of a received message before forwarding the message. Each destination can be configured with any combination of a Realm and FQDN such as Realm-only, FQDN-only, or Realm and FQDN

/fabr/defaultdestinations

/fabr/defaultdestinations/{name}

Fabr: Options

Options (sometimes referred to as System Options) is a collection of parameters that govern various aspects of FABR global parameters.

There is a single instance of this resource, which contains all of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

/fabr/options

Fabr: Routing Exceptions

Exception (sometimes referred to as Routing Exception) allows you to specify the routing exception action to take when FABR is unable to resolve an address to a Destination for each supported Diameter Application and Routing Exception Type. There are three (3) Routing Exception entries (No Address Match, No valid Routing Entity Address, and Unknown Command Code) automatically inserted with the Routing Exception Action set to Forward Unchanged as the default action for a supported Diameter application entry when that application entry is added. Similarly, these Routing Exceptions that are associated with an application entry are automatically deleted when that application entry is deleted

/fabr/routingexceptions

/fabr/routingexceptions/{id}

Fabr: Supported Applications

Applications(sometimes referred to as Supported Applications) allows user to access a list of Diameter Applications supported by FABR

/fabr/supportedapplications

/fabr/supportedapplications/{id}

Diameter: IPFE Options

The IP Front End (IPFE) Options are those configuration values that govern the overall IPFE functionality and are not directly related to any particular Target Set. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new IPFE Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All IPFE Options configuration is done at the SOAM.

/diameter/ipfeoptions

Diameter: IPFE Target Sets

An IP Front End (IPFE) Target Set (TS) is a collection of DA-MPs (known as application servers within the IPFE context) that share the ingress traffic load associated with a publicly-exposed IP address. This publicly-exposed IP address is known as the Target Set Address (TSA). Each Target Set must have a primary TSA, and can optionally have a secondary TSA as well. The IP addresses of the DA-MP servers within the Target Set are thus hidden from DSR clients; a client knows the TSA(s), and remains unaware that more than one DA-MP could be handling request messages the client forwards to the DSR.

Each DSR can have up to 32 Target Sets configured, and each Target Set can include from one to sixteen DA-MPs. Any single DA-MP can be part of more than one Target Set. If a DA-MP is included in two or more Target Sets, those Target Sets are said to overlap, since they contain a shared application server.

The incoming request traffic is distributed by the IPFE across the DA-MPs in a Target Set according to the load balance algorithm configured for the Target Set.

All IPFE Options configuration is done at the SOAM.

/diameter/ipfetargetsets

/diameter/ipfetargetsets/{id}

Mon: Active Alarms

Alarms are possibly service-impacting system events, and are classified into four severities: critical, major, minor, clear.

There is no natural identifier for an alarm. Typically a unique alarm can be isolated in the collection using its hostname, timestamp, and sequence number (seqno). The alarm service provides a generated identifier consisting of a hash of these three piece of information.

Alarm data is scoped to a server. When performing an unfiltered GET request at the NOAM, A-scoped alarms for all servers in the entire topology are visible. Performing an unfiltered GET request at an SOAM retrieves B-scoped alarms for the servers located at that site, as well as any A-scoped alarms generated by that site's servers.

/mon/alarms

/mon/alarms/{id}

Mon: Alarms and Events History

Alarms are possibly service-impacting system events, and are classified into four severities: critical, major, minor, clear.

When performing an filtered GET request at the NOAM, A-scoped alarms for all servers in the entire topology are visible. Performing an filtered GET request at an SOAM retrieves B-scoped alarms for the servers located at that site, as well as any A-scoped alarms generated by that site's servers.

/mon/alarmseventshistory

Mon: Alarms and Events Trap Log

The View Trap Log page allows you to monitor traps from external application equipment, such as switches and enclosures. The purpose of monitoring traps is to gain early warning of possible service impacting conditions. View Trap Log provides a visual indicator of active, existing conditions. It also provides a detailed log recording the historical conditions present in the external monitored hardware and important background information for investigating the root cause of the condition.

/mon/alarmseventstraplog

/mon/alarmseventstraplog/{trapId}

/mon/alarmseventstraplog/acknowledgeunacknowledge

Mon: KPI Data

Key Performance Indiciators (KPIs) are point-in-time indicators of system performance and health. KPI data is scoped to a server. When performing a GET request at the NOAM, A-Scoped KPIs for all servers in the topology are returned. Performing a GET request at the SOAM returns only the A and B-Scoped KPIs for the servers located at that site.

/mon/kpis/data

Mon: KPI Data Definitions

The KPI data dictionary is a catalog of available Key Performance Indicators (KPIs). It includes a description of each KPI. The identifier for a KPI data dictionary item can either be its numerical identifier (id) or its name.

/mon/kpis/defs

/mon/kpis/defs/{idOrName}

Mon: KPI Groups

A KPI group is a named collection of Key Performance Indicators (KPIs). This API provides a simple listing of the KPI group names, along with an indicator of whether each group is available at the NOAM, SOAM, or both. The KPI group name is the natural identifier for this collection.

/mon/kpis/groups

/mon/kpis/groups/{group}

Mon: KPI Scopes

Provides a list of valid Key Performance Indicator (KPI) group / scope combinations.

This can be used to:

  • determine what scopes and KPI groups are valid.
  • determine what scopes are valid for a named KPI group.
  • determine what KPI groups are valid for a named scope.
  • determine what nodes are valid for a named KPI group and scope.

/mon/kpis/scopes

Mon: KPI Stats

Key Performance Indicators (KPIs) are point-in-time indicators of system performance and health. KPI stats provide a set of statistics for the selected scope. The KPI data from each of the servers in the selected scope is processed to create a set of overview statistics including max, min, median, average, and sum.

/mon/kpis/stats

Mon: Measurements Budget

Access to the measurements (/mon/measurements/data) interface is rate limited. Every request for measurements data has an associated cost and there is a budget that cannot be exceeded in any given time interval.

This measurements budget API provides access to the budget details for the measurement interface including:

  • budget: the cost per interval that cannot be exceeded
  • interval: the costing interval in minutes
  • available: how much budget is left to be spent in the current interval

Costing intervals always begin on an even time boundary. For example, a 5 minute interval would begin on the hour, 5 minutes after the hour, 10 minutes after the hour, etc.

/mon/measurements/budget

Mon: Measurements Data

Measurements are collected on a wide variety of internal system behaviors. Measurements provide insight into processing rates and performance, and can be used to predict resource exhaustion.

Unlike most other collection GET operations, the /measurements collection requires that a query be provided to restrict the results to a specific set of measurement ids. If a time range is not specified, then only the most recently completed interval will be returned. If a scope is provided, then the measurements will be returned for all the servers identified by the named scope.

Measurements data returned from a /mon/measurements/data request is always Server-scoped. Clients wishing to retreive summary(rolled-up) measurement data must use the /mon/measurements/summary resource. Measurement data is scoped to a server. When performing a GET request at the NOAM, A-Scoped measurements for all servers in the topology are visible. Performing a GET request at the SOAM only returns A and B-Scoped measurements for the servers located at that site.

/mon/measurements/data

Mon: Measurement Data Definitions

The measurement data dictionary is a catalog of available measurements. It includes a description of each measurement. The natural identifier for this collection is either the id or name field.

/mon/measurements/defs

/mon/measurements/defs/{idOrName}

Mon: Measurement Groups

A measurement group is a named collection of measurements. This API provides a simple listing of the measurement group names, along with an indicator of whether each group is available at the NOAM, SOAM, or both. The measurement group name is the natural identifier for this collection.

/mon/measurements/groups

/mon/measurements/groups/{name}

Mon: Measurements Summary

Measurements are collected on a wide variety of internal system behaviors. Measurements provide insight into processing rates and performance, and can be used to predict resource exhaustion.

Unlike most other collection GET operations, the /measurements collection requires that a query be provided to restrict the results to a specific set of measurement ids. If a time range is not specified, then only the most recently completed interval will be returned. If a scope is provided, then the measurements will be returned for all the servers identified by the named scope.

Measurement data returned from /mon/measurements/summary is a summary ("rollup") - a single aggregated data set across the servers in the requested scope.

/mon/measurements/summary

Mon: Tasks

Tasks are used to perform longer running or periodically scheduled activities. This API allows the status of all running and recently run tasks to be examined. The id field provides the unique identifier for each task.

/mon/tasks

/mon/tasks/{id}

/mon/tasks/{id}/status

Radius: Ingress Status Server Configuration Sets

An Ingress Status Server Configuration Set is an identification for telling about configuration related to Ingress Status Server Configuration Set.

All Ingress Status Server Configuration Set configuration is done at the SOAM.

/radius/ingressstatusserverconfigurationsets

/radius/ingressstatusserverconfigurationsets/{ingressStatusServerSetName}

Radius: Message Authenticator Configuration Sets

A Message Authenticator Configuration Set is an identification for telling about configuration related to Message Authenticator Configuration Set.

All Message Authenticator Configuration Set configuration is done at the SOAM.

/radius/messageauthenticatorconfigurationsets

/radius/messageauthenticatorconfigurationsets/{messageauthenticatorconfigurationSetName}

Radius: Message Conversion Configuration Sets

Message Conversion Configuration Sets is a collection of message conversion set rules for conversion sets.

/radius/messageconversionconfigurationsets

Radius: NAS Nodes

A NAS Nodes is an identification for telling about configuration related to NAS Node.

All NAS Nodes configuration is done at the SOAM.

/radius/nasnodes

/radius/nasnodes/{nasNodeName}

Radius: Network Options

Network Options is a collection of network shared secret parameter that govern secret key aspects of network.

There is a single instance of this resource, which contains all of the individual networkoptions that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Network Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the networkoptions, and PUT is used to update one or more values within the set of networkoptions. A name for this single, non-deletable instance is neither required nor expected.

/radius/networkoptions

Radius: Radius Routing Tables

Radius Routing Table is an identification for telling about configuration related to routing rules of AVP values. If AVP is APN, then APN value should be provided. VRFID value and Auth MPN value to be provided only with AVP as VRFID. Only Auth MPN value is allowed to update. Radius AVP To Use, APN value or VRFID value is not allowed to change. Identifier for PUT, DELETE and GET ONE is either APN value or VRFID value.

All Radius Routing Table configuration is done at the SOAM.

/radius/radiusroutingtables

/radius/radiusroutingtables/{apnvalueorvrfidvalue}

Radius: Shared Secret Configuration Sets

A Shared Secret is an identification for telling about configuration related to Shared Secret.

All Shared Secret configuration is done at the SOAM.

/radius/sharedsecretconfigurationsets

/radius/sharedsecretconfigurationsets/{sharedSecretName}

Rbar: Addresses Range

The Address Range provides the mapping between a single address range and a Destination for routing.

/rbar/addressranges

/rbar/addressranges/{id}

Rbar: Address Resolutions

Address Resolutions allows to define the routing relationship between message content and an address by mapping a Diameter Application ID, Command Code, and Routing Entity Type to a user-configured address (a range or individual address). An Address Resolution supports up to three prioritized Routing Entity Types for each Application ID and Command Code (highest priority - Primary Routing Entity Type - and lowest priority - Tertiary Routing Entity Type).

/rbar/addressresolutions

/rbar/addressresolutions/{id}

Rbar: Address Tables

Allows user to access an Address Table and its associated attributes.

/rbar/addresstables

/rbar/addresstables/{name}

Rbar: Destinations

Destinations contains the attributes associated with a destination to which RBAR routes a message. RBAR uses these attributes to modify the contents of a received message before forwarding the message. Each destination can be configured with any combination of a Realm and FQDN such as Realm-only, FQDN-only, or Realm and FQDN

/rbar/destinations

/rbar/destinations/{name}

Rbar: Domain Addresses

Domain Address provides a mapping between a domain address and the destination for routing.

/rbar/domainaddresses

/rbar/domainaddresses/{id}

Rbar: Individual Addresses

Individual Address provides the mapping between an individual address and a Destination for routing.

/rbar/individualaddresses

/rbar/individualaddresses/{id}

Rbar: Options

Options (sometimes referred to as System Options) is a collection of parameters that govern various aspects of RBAR global parameters.

There is a single instance of this resource, which contains all of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

/rbar/options

Rbar: Routing Exceptions

Exception (sometimes referred to as Routing Exception) allows you to specify the routing exception action to take when RBAR is unable to resolve an address to a Destination for each supported Diameter Application and Routing Exception Type. There are three (3) Routing Exception entries (No Address Match, No valid Routing Entity Address, and Unknown Command Code) automatically inserted with the Routing Exception Action set to Forward Unchanged as the default action for a supported Diameter application entry when that application entry is added. Similarly, these Routing Exceptions that are associated with an application entry are automatically deleted when that application entry is deleted

/rbar/routingexceptions

/rbar/routingexceptions/{id}

Rbar: Supported Applications

Applications(sometimes referred to as Supported Applications) allows user to access a list of Diameter Applications supported by RBAR

/rbar/supportedapplications

/rbar/supportedapplications/{id}

Sbr: Database Options

The maximum audit operation rate at which the database records are validated. The users may exchange the database audit rate based on, for example, Diameter signalling traffic load, the number of databases to be audited, and the size of the databases. The larger the rate it, the more impact on the system performance the audit may cause.

There is a single instance of this resource, which contains all of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Database Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the Database options, and PUT is used to update one or more values within the set of Database options. A name for this single, non-deletable instance is neither required nor expected.

/sbr/databaseoptions

Sbr: SBR Database Resizing Plans

An SBR Database Resizing plan allows for changing the size of a running SBR Database. Resizing Plans can be configured prior to the start of the plans execution.

SBR Data Migration Plans are configurable only on an Active NO, but are viewable on NOAM and SOAM servers.

/sbr/databaseresizingplans

/sbr/databaseresizingplans/{name}

Sbr: Data Migration Plan

SBR Data Migration Plan is the process of moving data from an Initial Database to the Target Database by creating new records in the target and allowing records in the initial to be removed by normal PCA Diameter signaling.

All Data Migration configuration is done at the NOAM.

/sbr/datamigrationplans

/sbr/datamigrationplans/{name}

Sbr: Databases

Sbr Databases configures all the databases required with respect to SBR.

All Database configuration is done at the NOAM.

/sbr/sbrdatabases

/sbr/sbrdatabases/{name}

Scef: Access Control Association

An Access Control Association (ACA) configuration allows user to associate Access Control Rule (ACR) with Access Control List (ACL).

All configuration of the ACA is done at the SOAM.

/scef/accesscontrolassociations

/scef/accesscontrolassociations/{name}

Scef: Access Control List

An Access Control List (ACL) configuration entry consists of a name. Purpose of ACL is to maintain set of Access Control Rules that can be associated to one or more SCS/AS.

All configuration of the ACL is done at the SOAM.

/scef/accesscontrollists

/scef/accesscontrollists/{name}

Scef: Access Control Rules

An Access Control Rule (ACR) configuration entry consists of a name of the rule and rule-specific data like MSISDN range, domain, feature list [NIDD/Device Triggering/Monitoring Event]. It allows user to configure MSISDN or External Identifier domain.

All configuration of the ACR is done at the SOAM.

/scef/accesscontrolrules

/scef/accesscontrolrules/{name}

Scef: APN Configuration

An APN configuration entry consists of a name and configuration-specific data.

All configuration of the APN is done at the SOAM.

/scef/apnconfigurationsets

/scef/apnconfigurationsets/{name}

Scef: Device Triggering Configuration

A Device Triggering configuration entry consists of a name and configuration-specific data which is used to configure a SCS/AS.

All configuration of the Device Triggering is done at the SOAM.

/scef/devicetriggeringconfigurationsets

/scef/devicetriggeringconfigurationsets/{name}

Scef: Monitoring Event Configuration

A monitoring event configuration entry consists of a name and configuration-specific data.

All configuration of the monitoring event is done at the SOAM.

/scef/monitoringeventconfigurationsets

/scef/monitoringeventconfigurationsets/{name}

Scef: NIDD Configuration

A Non-IP Data Delivery configuration entry consists of a name and configuration-specific data.

All configuration of the NIDD is done at the SOAM.

/scef/niddconfigurationsets

/scef/niddconfigurationsets/{name}

Scef: Options

The Service Capability Exposure Function (SCEF) Options are those configuration values that govern the overall SCEF functionality . There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new SCEF Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All SCEF Options configuration is done at the SOAM.

/scef/options

Scef: SCS Application Server

An SCS/AS configuration entry consists of a scsAsId and configuration-specific data.

All configuration of the SCS/AS is done at the SOAM.

/scef/scsapplicationservers

/scef/scsapplicationservers/{name}

Scef: Monitoring Location Area

The Monitoring Location Area configuration entry consists of a LocationAreaId and its configuration-specific data.

All configuration of the Monitoring Location Area is done at the SOAM.

/scef/monitoringlocationareas

/scef/monitoringlocationareas/{name}

Scef: Monitoring Area Pool

The Monitoring Area Pool configuration entry consists of a Pool name and its configuration-specific data.

All configuration of the Monitoring Area Pool is done at the SOAM.

/scef/monitoringareapools

/scef/monitoringareapools/{name}

Topo: DSCP Interface Rules

Differentiated Service Code Points (DSCP) rules can be associated with either ports or interfaces and allow packets to be classified for quality of service purposes.

Items in the DSCP Interface Rule collection don't have a simple natural identifier. Each time a new Interface Rule is created, it is assigned an identifier which is available as the UUID field.

Configuration of DSCP Interface Rules is only available at the NOAM.

/topo/dscpinterfacerules

/topo/dscpinterfacerules/{uuid}

Topo: DSCP Port Rules

Differentiated Service Code Points (DSCP) rules can be associated with either ports or interfaces and allow packets to be classified for quality of service purposes.

Items in the DSCP Port Rule collection don't have a simple natural identifier. Each time a new Port Rule is created, it is assigned an identifier which is available as the UUID field.

Configuration of DSCP Port Rules is only available at the NOAM.

/topo/dscpportrules

/topo/dscpportrules/{uuid}

Topo: Network Devices

Network Devices provide servers access to networks. Network Devices are identified using a port name; they have a type (e.g., Ethernet or VLAN); and they provide access to the server-specific network details such as IP addresses.

Items in the Network Device collection don't have an inherent natural identifier. Each time a new Network Device is created, it is assigned an identifier which is available as the uuid field.

Configuration of Network Devices is only available at the NOAM.

/topo/networkdevices

/topo/networkdevices/{uuid}

/topo/networkdevices/discovered

/topo/networkdevices/discovered/{uuid}

Topo: Network Elements

A Network Element is a common set of networking configurations that several servers may share. Typically, all the the servers sharing the Network Element configuration are located at the same site. The name field is the natural identifier for this collection.

Configuration of Network Elements is only available at the NOAM.

/topo/networkelements

/topo/networkelements/{name}

/topo/networkelements/{name}/monitor

Topo: Network Routes

Network Routes are used to direct network traffic between servers. Routes may be added for both IPV6 and IPV4 networks. Items in the Network Route collection don't have a natural identifier. Each time a new Route is created, it is assigned an identifier which is available as the uuid field.

Configuration of network routes is only available at the NOAM.

/topo/networkroutes

/topo/networkroutes/{uuid}

/topo/networkroutes/discovered

/topo/networkroutes/discovered/{uuid}

Topo: Networks

A Network is used to name a collection of network related data. Networks sharing the same name are typical and expected as the network names are used when defining service paths. Items in the Network collection don't have a natural identifier. Each time a new Network is created, it is assigned an identifier which is available as the uuid field.

Configuration of networks is only available at the NOAM.

/topo/networks

/topo/networks/{uuid}

Topo: Network Service Paths

Service Paths are used to segregate traffic of a defined category on to a specified set of networks. Each distinct Service Path is identified using a preconfigured collection name.

Configuration of Service Paths is only available at the NOAM.

/topo/servicepaths

/topo/servicepaths/{name}

Topo: Places

Places are used to define server location details. Places can be defined to act as parents for other Places, thus allowing hierarchical relationships to be defined (e.g., Earth -> North America -> United States -> Illinois -> Chicago). The Place name is the natural identifier for this collection.

Configuration of Places is only available at the NOAM.

/topo/places

/topo/places/types

/topo/places/{name}

Topo: Place Associations

The configuration data for all Place Associations. Place Associations classify and name a relationship between two Places. The Place Association name is the natural identifier for this collection.

Configuration of Place Associations is only available at the NOAM.

/topo/placeassociations

/topo/placeassociations/types

/topo/placeassociations/{name}

Topo: Resource Domains

Resource Domains define a named collection of Server Groups implementing predefined availability profiles. Each Resource Domain is uniquely identified using its name field.

Configuration of Resource Ddomains is only available at the NOAM.

/topo/resourcedomains

/topo/resourcedomains/profiles

/topo/resourcedomains/{name}

Topo: Servers

A part of the topology API, the Servers resource provides access to Server configuration and management of the following server aspects:

  • appl - Application - enable/disable the application
  • ha - High Availability - control and manage high availability settings
  • db - Database - control and manage databases
  • repl - Replication - control and manage database replication

Performing status requests at the NOAM level will provide status of all servers in the topology. Performing status requests at the SOAM level will only provide status of Servers at that site.

Servers are uniquely identified using the hostname field.

Configuration of Servers is only available at the NOAM.

/topo/servers

/topo/servers/profiles

/topo/servers/status

/topo/servers/{hostname}

/topo/servers/{hostname}/status

/topo/servers/{hostname}/appl

/topo/servers/{hostname}/ha

/topo/servers/{hostname}/repl

/topo/servers/{hostname}/db

/topo/servers/{hostname}/db/backup

/topo/servers/{hostname}/db/backup/{UUID}

/topo/servers/{hostname}/db/backup/{UUID}/compare

/topo/servers/{hostname}/db/backup/{UUID}/restore

/topo/servers/{hostname}/reboot

/topo/servers/{hostname}/ntpsync

/topo/servers/{hostname}/bootstrap

Topo: Server Groups

Server Groups are used to place Servers into a fault tolerant association. Each item in the Server Group collection is identified using its name.

Configuration of Server Groups is only available at the NOAM.

/topo/servergroups

/topo/servergroups/functions

/topo/servergroups/{name}

/topo/servergroups/{name}/prov

/topo/servergroups/{name}/members

/topo/servergroups/{name}/members/{hostname}

/topo/servergroups/{name}/vips

/topo/servergroups/{name}/vips/{uuid}

Topo: Versions

The version of the MMI interface on the target for a given product. The version API is also available from the unversioned and unauthenticated alias:

The unversioned interface to /topo/versions will always return its version data as a JSON object including only these fields:

  • product: the product name
  • version: the product API version
  • supports: an array of older supported API versions

/topo/versions

Vstp: Accounting Measurement Options

The Accounting Measurement Options are those configuration values that govern the overall Accounting Measurement functionality. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Accounting Measurement Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT isused to update one or more values within theset of options. A name for this single, non-deletable instance is neither required nor expected.

All Accounting Measurement Options configuration is done at the SOAM.

/vstp/accountingmeasurementoptions

Vstp: AINP Options

The AINP Options are those configuration values that govern the overall AINP functionality . There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GETaction. No new AINP Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A namefor this single, non-deletable instance is neither required nor expected.

All AINP Options configuration is done at the SOAM.

/vstp/ainpoptions

Vstp: Capacity

Capacity provides information about maximum allowed, currently configured, and free count of VSTP resources. This information is available system-wide and also for per STP-MP.

/vstp/capacity

Vstp: CAT2 IMSIs

A CAT2 IMSI is an entity which are used to perform Category 2 securiry check for IMSI based. It will be used for IR21 upload feature.

All configuration of CAT2 IMSIs is done at the SOAM.

/vstp/cat2imsi

Vstp: CAT2 GTAs

A CAT2 GTA is an entity which are used to perform Category 2 securiry check for GTA based. It will be used for IR21 upload feature.

All configuration of CAT2 GTAs is done at the SOAM.

/vstp/cat2gta

Vstp: Connection Configuration Sets

Connection Configuration Sets provide a way to tailor a VSTP Connection to account for the network quality of service and Remote Node (/vstp/remotenodes) requirements. A Connection Configuration Set is simply a collection of Connection (/vstp/connections) parameters that are grouped so the set can be easily assigned to multiple Connections.

The Connection Configuration Set named Default is always available. The Default Connection Configuration Set can be modified, but it cannot be deleted.

All attributes (except for the read-only configurationLevel) for Connection Configuration Sets are marked as required in the JSON schema. A client should GET the Default instance, copy it, modify any attributes, and POST the new instance. This way, all attributes have valid values.

All configuration of the Connection Configuration Set is done at the SOAM.

/vstp/connectionconfigurationsets

/vstp/connectionconfigurationsets/{name}

Vstp: Connections

A Connection is the VSTP's logical representation of an M3UA association or an MTPA assocation, accessible over one or more transport Connections, with which the VSTP can transact VSTP messages. The Connection resource encapsulates all the characteristics of the Connection that the VSTP must know about in order to communicate successfully with it.

All Connection configuration is done at the SOAM.

/vstp/connections

/vstp/connections/status

/vstp/connections/{name}

/vstp/connections/{name}/connectionadminstate

Vstp: Common Screening Lists

A Common Screening List (CSL) is a collection of screening entries for the specified feature and screening list name, or a specific DS(digit string) for a particular feature and screening list name.

All configuration of Common Screening Lists is done at the SOAM.

/vstp/commonscreeninglists

/vstp/commonscreeninglists/{screensetname}

Vstp: Default Conversions

A Default Conversion entry consists of parameters such as dir, gtixlat, tta, tti, nai, np and other conversion-specific data.

All configuration of the Default Conversions is done at the SOAM.

/vstp/defaultconversions

/vstp/defaultconversions/{name}

Vstp: Feature Admin States

Feature Admin States provides the administrative state of the VSTP Features. The VSTP Features are initially in the disabled administrative state when the system is installed.

All administrative state changes of the VSTP Features are done at the SOAM.

/vstp/featureadminstates

/vstp/featureadminstates/{name}

Vstp: Global Title Addresses

A Global Title Address (GTA) is an entity assigned to the GTT Set (/vstp/gttsets) and GTT Selector (/vstp/gttselectors).

All configuration of GTA is done at the SOAM.

/vstp/globaltitleaddresses

/vstp/globaltitleaddresses/{uniqueIdentifier}

Vstp: GTT Actions

A GTT Action entry consists of an Action ID, an action, and action-specific data. The action specified in the entry determines the actions to be performed on MSU during translation.

All configuration of the GTT Actions is done at the SOAM.

/vstp/gttactions

/vstp/gttactions/{name}

Vstp: GTT Modifications

A Global Title Translation (GTT) Modification is an entity assigned to a GTT set (/vstp/globaltitleaddresses) and GTT Actions (/vstp/gttactions).

All configuration of GTT Modification is done at the SOAM.

/vstp/gttmods

/vstp/gttmods/{name}

Vstp: GTT Selectors

A Global Title Translation (GTT) Selector is an entity assigned to a GTT set (/vstp/gttsets).

All configuration of GTT Selector is done at the SOAM.

/vstp/gttselectors

/vstp/gttselectors/{name}

Vstp: GTT Sets

A GTT Set is a an entity to which Global Title Addresses (/vstp/globaltitleaddresses) and Selectors (/vstp/gttselectors) are assigned.

All configuration of GTT Sets is done at the SOAM.

/vstp/gttsets

/vstp/gttsets/{name}

Vstp: GTT Action Sets

A GTT Action Set consists of an Action Set name and a group of actions. The specified actions determine what actions are applied to the MSU during translation.

All configuration of GTT Action Sets is done at the SOAM.

/vstp/gttactionsets

/vstp/gttactionsets/{name}

Vstp: Interface Mappings

An Interface Mapping is a mapping between MTP2 and PCI interfaces.

All configuration of Interface Mapping is done at the SOAM.

/vstp/interfacemappings

Vstp: HomeEntity

A Home Entity (/vstp/homeentities) is added for two different types 'HomeRN'and 'HomeSMSC'.

All configuration of Home Entity Modification is done at the SOAM.

/vstp/homeentities

/vstp/homeentities/{name}

Vstp: IDPR Options

The Initial Detection Point Relay (IDPR) Options are those configuration values that govern the overall IDPR SMS. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new IDPR Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All IDPR Options configuration is done at the SOAM.

/vstp/idproptions

Vstp: Links

A Link carries signaling within a Linkset (/vstp/linksets) using a specific Connection (/vstp/connections). A Link can belong to only one Linkset and one Connection. If a Link fails, the Signaling Network Interface attempts to divert signaling traffic to another Link in the same Linkset. Links cannot be edited. A Link can be changed only by deleting it and adding the changed Link.

All configuration of the Links is done at the SOAM.

/vstp/links

/vstp/links/status

/vstp/links/{name}

/vstp/links/{name}/status

/vstp/links/{name}/linkadminstate

Vstp: Link Sets

A Link Set is a logical element representing link attributes assigned to a Link (/vstp/links) and a far-end point assigned to a Route (/vstp/routes).

All configuration of Link Sets is done at the SOAM.

/vstp/linksets

/vstp/linksets/status

/vstp/linksets/{name}

/vstp/linksets/{name}/status

Vstp: Local Hosts

A Local Host is the VSTP's logical representation of a local node, accessible over one or more transport connections, with which the VSTP can transact VSTP messages. The Local Host managed object encapsulates all the characteristics of the local node that the VSTP must know about in order to communicate successfully with it.

All Local Host configuration is done at the SOAM.

/vstp/localhosts

/vstp/localhosts/{name}

Vstp: Local Signaling Points

A Signaling Point is a set of signaling equipment represented by a unique point code within an SS7 domain. A Local Signaling Point (LSP) is a logical element representing an SS7 Signaling Point assigned to an MP Server Group. An LSP has an SS7 domain and a true point code. The LSP may optionally be assigned up to two Capability Point Codes (CPCs), which are point codes that can be shared with other LSPs.

All configuration of Local Signaling Points is done at the SOAM.

/vstp/localsignalingpoints

/vstp/localsignalingpoints/{name}

Vstp: M2PA Options

The Message Transfer Part 2 (MTP2) - User Peer-to-Peer Adaptation Layer (M2PA) Options are those configuration values that govern the overall M2PA functionality. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new M2PA Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All M2PA Options configuration is done at the SOAM.

/vstp/m2paoptions

Vstp: Mtp3 Timer Set Configs

A Mtp3 Config is an entity to configure all the m3rl timers.

All configuration of Mtp3 Config is done at the SOAM. To support 20K MPS traffic rate per vSTP MP, the CO/CB timers - "t1Timer", "t2Timer", "t3Timer" , "t4Timer" and "t5Timer" - values in the above MO should be configured to half of default value i.e. should be set to "400 msec" instead of "800 msec".

/vstp/mtp3timersetconfigs

/vstp/mtp3timersetconfigs/{name}

Vstp: M3ua Timer Set Configs

A M3ua Config is an entity to configure all the m3ua timers.

All configuration of M3ua Config is done at the SOAM.

/vstp/m3uatimersetconfigs

/vstp/m3uatimersetconfigs/{name}

Vstp: M2pa Timer Set Configs

A M2pa Config is an entity to configure all the m2pa timers.

All configuration of M2pa is done at the SOAM.

/vstp/m2patimersetconfigs

/vstp/m2patimersetconfigs/{name}

Vstp: MTP3 Options

The Message Transfer Part level 3 (MTP3) Options are configuration values that govern the overall MTP3 functionality. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected. Because there is no collection of instances, there is no collection GET action. No new MTP3 Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action.

All MTP3 Options configuration is done at the SOAM.

/vstp/m3rloptions

Vstp: MAP Sets

A Mated Application Part (MAP) Set is a logical grouping of Remote Signaling Points (/vstp/remotesignalingpoints) referred to as a load sharing group. The Default MAP Set (the MAP Set with mapSetId equal to 0) can have multiple load sharing groups. All other MAP Sets can have only one load sharing group associated with them. A load sharing group can have at most 32 RSPs.

All configuration of MAP Sets is done at the SOAM.

/vstp/mapsets

/vstp/mapsets/{uniqueIdentifier}

Vstp: MP Leader

An MP leader is an MP designated as a leader in an MP server group (/topo/servergroups). The MP leader is used internally by software for status reporting.

/vstp/mpleader

Vstp: MRN Sets

A Mated Relay Node (MRN) Set is a logical grouping of Remote Signaling Points (/vstp/remotesignalingpoints) referred as a load sharing group. The Default MRN Set (the MRN Set with mrnSetId equal to 0) can have multiple load sharing groups. All other MRN Sets can have only one load sharing group. A load sharing group can have at most 32 RSPs.

All configuration of MRN Sets is done at the SOAM.

/vstp/mrnsets

/vstp/mrnsets/{uniqueIdentifier}

Vstp: MTP Screen Sets

A MTP Screen Set is an entity which are assigned to MTP Screening Rules (/vstp/mtpscrrules) and used by MTP OPC Rule type, MTP SIO Rule type, MTP DPC Rule type,MTP BLKOPC Rule type, MTP BLKDPC Rule type or MTP DSTFLD Rule type.

All configuration of MTP Screen Sets is done at the SOAM.

/vstp/mtpscreensets

/vstp/mtpscreensets/{name}

Vstp: MTP Screening Rules

A MTP Screening Rule is an entity to configure all the screening rules for a Screen Set (/vstp/mtpscreensets/).

All configuration of MTP Screening Rule is done at the SOAM.

/vstp/mtpscreeningrules

/vstp/mtpscreeningrules/{ruleName}

Vstp: NPP Action Sets

A Numbering Plan Processor (NPP) Action Set is a collection of Conditioning Actions (CAs), Service Actions (SAs), and Formatting Actions (FAs).

All configuration of the NPP Action Sets is done at the SOAM.

/vstp/nppactionsets

/vstp/nppactionsets/{name}

Vstp: NPP services

Numbering Plan Processor (NPP) service entry uses the NPP to assist with the processing of digit strings. There is a single instance for each of the services of this resource, which contains each of the individual attributes that can be retrieved and set. A collection of GET is supported as we have multiple pre-configured services. No new NPP service resource can be created, so there is no POST action, and the single instance for each services cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options for each services, and PUT is used to update one or more values within the set of options for each resources.

All NPP service configuration is done at the SOAM.

/vstp/nppservices

Vstp: Npp Service Rule Sets

A NPP Service Rule Set (SRS) is a collection of NPP Rules that are associated with a NPP Service (/vstp/nppservices). A NPP Rule is an association between a single NPP filter and a single NPP Action Set(/vstp/nppactionsets).

All configuration of NPP Service Rule Set is done at the SOAM.

/vstp/nppservicerulesets

/vstp/nppservicerulesets/{uniqueIdentifier}

Vstp: PPS Relays

Prepaid Short Message Service relays (PPSRELAY). This creates the PPSOPTS entries that correspond to Intelligent Network (IN) platforms.

All configuration of the PPS Relays is done at the SOAM.

/vstp/ppsrelays

/vstp/ppsrelays/ppt:{value}

/vstp/ppsrelays/gta:{value}

Vstp: Mtp2 Timer Set Configs

A Mtp2 Config is an entity to configure all the mtp2 timers.

All configuration of Mtp2 Config is done at the SOAM.

/vstp/mtp2timersetconfigs

/vstp/mtp2timersetconfigs/{name}

Vstp: Mtp2Board

A Mtp2Board is used to store the Board Data Information. All these configurations go into VstpMtp2BoardMergeData table.

All configuration of Mtp2Board is done at the VSTP MP.

/vstp/mtp2board

Vstp: Network Appearances

Network Appearance identifies the SS7 network content of the message.

All configuration of Network Appearance is done at the SOAM.

/vstp/networkappearances

/vstp/networkappearances/{name}

Vstp: Remote Hosts

A Remote Host is the VSTP's logical representation of a remote node, accessible over one or more transport connections, with which the VSTP can transact Vstp messages. The Remote Host managed object encapsulates all the characteristics of the remote node that the VSTP must know about in order to communicate successfully with it.

All Remote Host configuration is done at the SOAM.

/vstp/remotehosts

/vstp/remotehosts/{name}

Vstp: Remote Signaling Points

A Remote Signaling Point represents an SS7 network node (point code) with which a VSTP Local Node (/vstp/localhosts) communicates. A Remote Signaling Point resource encapsulates the characteristics required to route the signaling to the Remote Host (/vstp/remotehosts).

All configuration of the Remote Signaling Points is done at the SOAM.

/vstp/remotesignalingpoints

/vstp/remotesignalingpoints/status

/vstp/remotesignalingpoints/{name}

/vstp/remotesignalingpoints/{name}/status

Vstp: Routes

A Route is a user-configured resource that represents a signaling path from a Local Signaling Point (/vstp/localsignalingpoints) point code to a Remote Signaling Point (RSP) (/vstp/remotesignalingpoints) point code using a given Link Set (/vstp/linksets). Routes are needed for adjacent RSP to route network management signaling. A Route consists of an RSP, a Link Set, and a relative cost.

All configuration of the Routes is done at the SOAM.

/vstp/routes

/vstp/routes/{name}

Vstp: Sccp Applications

An Sccp Application is used to trigger an specific application of vstp.An Applications cannot be edited. An Application can be changed only by deleting it.

/vstp/sccpapplications

/vstp/sccpapplications/status

/vstp/sccpapplications/{name}

/vstp/sccpapplications/{name}/status

/vstp/sccpapplications/{name}/sccpapplicationadminstate

Vstp: Sccp Loopsets

Defines all the data related to SccpLoopSet entry.

All configuration of Sccp loop is done at the SOAM.

/vstp/sccploopsets

/vstp/sccploopsets/{name}

Vstp: SCCP Options

The Signaling Connection Control Part (SCCP) Options are those configuration values that govern the overall SCCP functionality . There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new SCCP Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All SCCP Options configuration is done at the SOAM.

/vstp/sccpoptions

Vstp: MNP Options

The Mobile Number Portability (MNP) Options are those configuration values that govern the overall MNP functionality . There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new MNP Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All MNP Options configuration is done at the SOAM.

/vstp/sccpmnpoptions

Vstp: Sccp Service Selectors

A Sccp Service Selector is an entity assigned to a Sccp Service.

All configuration of Sccp Service Selector is done at the SOAM.

/vstp/sccpserviceselectors

/vstp/sccpserviceselectors/{name}

Vstp: Security Log Config

The Security Log Config maintains all configuration values that governs the functionality of security logging in the file directory of SOAM.

All configurations of Security Log Config is done at the SOAM.

/vstp/securitylogconfig

Vstp: Sfapp Options

The Sfapp Options are those configuration values that govern the overall Sfapp functionality. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new Sfapp Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT isused to update one or more values within theset of options. A name for this single, non-deletable instance is neither required nor expected.

All Sfapp Options configuration is done at the SOAM.

/vstp/sfappoptions

Vstp: SMS Proxy Options

The SMSProxy Options are those configurable values which govern the overall of Service MP framework.There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new SMS Proxy Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected. All configurations of SMS Proxy Options is done at the SOAM.

/vstp/smsproxyoptions

Vstp: MP Peer Status

Returns MP peer opertional status.

/vstp/mppeers/status

/vstp/mppeers/{mp}/status

Vstp: Mate Stps

A Mate Stp is an entity which holds point code entries which is used to route reponses to queries generated by the VSTP for SFAPP.

All configuration of Mate Stp is done at the SOAM.

/vstp/matestps

/vstp/matestps/{screensetname}

Vstp: VSTP Alarm Aggregation Options

The VSTP Alarm Aggregation Options are those configuration values that manages aggregation of vstp alarms . There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new VSTP Alarm Aggregation Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All VSTP Alarm Aggregation Options configuration is done at the SOAM.

/vstp/alarmaggregationoptions

Vstp: TIF Options

The Triggerless ISUP Framework (TIF) Options are those configuration values that govern the overall TIF Framework. There is a single instance of this resource, which contains each of the individual options that can be retrieved and set. Because there is no collection of instances, there is no collection GET action. No new TIF Options resource can be created, so there is no POST action, and the single instance cannot be removed, so there is no DELETE action. The single instance GET is used to retrieve the options, and PUT is used to update one or more values within the set of options. A name for this single, non-deletable instance is neither required nor expected.

All TIF Options configuration is done at the SOAM.

/vstp/tifoptions

Vstp: Sfapp Vlr Profile

A VLR Profile is an entity which helps in getting information about a mobile subscriber in order to locate the user while in roaming.

All configuration of Vlr Profile is done at the VSTP SOAM.

/vstp/vlrprofiles

Vstp: Sfapp Vlr Roaming

A VLR Roaming is an entity which is used for roaming for mobile subscribers.

All configuration of Sfapp Vlr Roaming is done at the VSTP SOAM.

/vstp/vlrroamings

Vstp: Whitelist VLR Profile

A VLR Profile is an entity which helps in getting information about a mobile subscriber in order to locate the user while in roaming (/vstp/vlrroamings).

All configuration of Vlr Profile is done at the SOAM.

/vstp/whitelistvlrprofiles

/vstp/whitelistvlrprofiles/{name}

Vstp: Generic Name

Using Generic name, a customer can block messages with specific generic name on certain linkset.

All configuration of Generic Name is done at the SOAM.

/vstp/genericname

/vstp/genericname/{gname}

Vstp: SMS Proxy SMSC Status

This table contains SMSC status i.e whether its WhiteList or BlackList All configuration of the SMS Proxy SMSC Status is done at the SOAM.

/vstp/smscstatus

/vstp/smscstatus/{name}

Bulk Export XSD Schema

This section contains the export XSD schema that is used to validate the XML file generated by a Bulk Configurator (/bulk/configurator) GET request.

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!-- Connection Group Object -->
  <xsd:complexType name="ComagentConnectionGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="assignedServers" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Remote Servers Object -->
  <xsd:complexType name="ComagentRemoteServer">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipAddressPreference" type="ipAddressPreferenceType"/>
      <xsd:element minOccurs="1" name="localServerGroup" type="localServerGroupType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="remoteServerIPv4Address" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="remoteServerIPv6Address" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteServerMode" type="remoteServerModeType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- END LOADGEN ATTRIBUTE DEFINITIONS -->
  <xsd:complexType name="connectionGroupStat">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="priority" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="ipAddressPreferenceType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="GlobalConfig"/>
      <xsd:enumeration value="Ipv4"/>
      <xsd:enumeration value="Ipv6"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="remoteServerModeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Client"/>
      <xsd:enumeration value="Server"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="localServerGroupType">
    <xsd:restriction base="xsd:string"></xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="requiredString">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IPv4">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IPv4orIPv6">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))|([0-9A-Fa-f:]){1,46}|([0-9A-Fa-f]*[:]{1,2}[0-9A-Fa-f\.]*[0-9A-Fa-f]){0,46}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IPv4orIPv6NetMask">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]).){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))|/[0-9]{1,3}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="yesNo">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="yes"/>
      <xsd:enumeration value="no"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Peer Node Object -->
  <xsd:complexType name="PeerNode">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="aaaProtocol" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altRouteName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altRtOnAnswerResultCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altRtOnAnswerTimeout" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altRtOnConnFailure" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="answerOnAnyEnabledConnection" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="appRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="avpRemovalListName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="dtlsPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ignorePriorityFromPeer" type="xsd:boolean"/>
      <xsd:element maxOccurs="128" minOccurs="0" name="ip" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isDynamic" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="maxAltRouteAttempts" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="minConnCapacity" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgPriorityCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgPrioritySetting" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerNodeGroupName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendingAnswerTimerName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="replaceDestHost" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="replaceDestRealm" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingOptionSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sctpPort" type="xsd:integer"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="serverPort" type="Port"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tcpPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tlsPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="topologyHidingEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="transactionCfgSetName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="Port">
    <xsd:restriction base="xsd:integer"></xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IPAddress">
    <xsd:restriction base="xsd:string"></xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="yesNoType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Yes"/>
      <xsd:enumeration value="No"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Local Node Object -->
  <xsd:complexType name="LocalNode">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="certName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="certType" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="certVerifyMode" type="VerifyMode"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cexCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="dtlsPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="endClientPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="128" minOccurs="1" name="ip" type="LocalNodeIp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusClientPortEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="realm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sctpPort" type="xsd:integer"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="serverPort" type="Port"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="startClientPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tcpPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tlsPort" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="LocalNodeIp">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipAddr" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipType" type="localIPType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="localIPType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LocalIp"/>
      <xsd:enumeration value="IpfeTsa"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VerifyMode">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SslVerifyNone"/>
      <xsd:enumeration value="SslVerifyPeer"/>
      <xsd:enumeration value="SslVerifyPeerFailIfNoPeerCert"/>
      <xsd:enumeration value="SslVerifyPeerVerifyClientOnce"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Connection Object -->
  <xsd:complexType name="Connection">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="aaaProtocol" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altLocalIp" type="ipAddressType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="altPeerIp" type="ipAddressType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="capacityCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cexCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionMode" type="connectionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeInitiatorDampIp" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isDynamic" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="localInitiatorPort" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="localIp" type="ipAddressType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="localIpOwner" type="ipAddressType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgAuthCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgConvCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgPriorityCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgPrioritySetting" type="connMsgPrioritySetting"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgThrottlingCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerIdentification" type="connectionPeerIdent"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerIp" type="ipAddressType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="remoteBusyTimeout" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="remoteBusyUsage" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedSecretCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="statusServerCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suppressConnAttempt" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suppressConnUnavailableAlarm" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="testMode" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="transportCongTimeout" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="transportFqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="transportProtocol" type="connectionProtocol"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="udpPort" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="ipAddressType">
    <xsd:restriction base="xsd:string"></xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="enabledDisabledType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Enabled"/>
      <xsd:enumeration value="Disabled"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="connectionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FullySpecified"/>
      <xsd:enumeration value="LocalMpInitiator"/>
      <xsd:enumeration value="LocalMpResponder"/>
      <xsd:enumeration value="RadiusServer"/>
      <xsd:enumeration value="RadiusClient"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="connectionProtocol">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Sctp"/>
      <xsd:enumeration value="Dtls"/>
      <xsd:enumeration value="Tcp"/>
      <xsd:enumeration value="Tls"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="connectionPeerIdent">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ip"/>
      <xsd:enumeration value="TransportFqdn"/>
      <xsd:enumeration value="PeerFqdn"/>
      <xsd:enumeration value="None"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="connMsgPrioritySetting">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="None"/>
      <xsd:enumeration value="RequestMessage"/>
      <xsd:enumeration value="UserConfigured"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Peer Route Table -->
  <xsd:complexType name="PeerRouteTable">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Route Group Object -->
  <xsd:complexType name="RouteGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="512" minOccurs="0" name="connection" type="ConnRouteGroup"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isDynamic" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isTrafficMeasuringEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="160" minOccurs="0" name="peerNode" type="PeerRouteGroup"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="type" type="RouteGroupType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="RouteGroupType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Peer"/>
      <xsd:enumeration value="Connection"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="PeerRouteGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerNodeWeight" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ConnRouteGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionWeight" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Connection Alarm Group -->
  <xsd:complexType name="ConnectionAlarmGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="200" minOccurs="1" name="connectionName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleMinorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleMajorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleCriticalThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementMinorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementMajorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementCriticalThreshold" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Peer Routing Rules -->
  <xsd:complexType name="PeerRouteRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="peerRouteRuleAction"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="conditions" type="RuleConditions"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="diamAnsCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errorMessage" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgCpyCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msgPriority" type="peerRouteRuleMsgPriority"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="priority" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routeListName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="targetPrtName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RuleConditions">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="IntegerValueRuleCondition"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCode" type="StringValueRuleCondition"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="destHost" type="StringValueRuleCondition"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="destRealm" type="StringValueRuleCondition"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="origHost" type="StringValueRuleCondition"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="origRealm" type="StringValueRuleCondition"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="IntegerValueRuleCondition">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="operator" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="value" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="StringValueRuleCondition">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="operator" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="peerRouteRuleAction">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="RouteToPeer"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="AbandonWithNoAns"/>
      <xsd:enumeration value="RouteToPrt"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="peerRouteRuleMsgPriority">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Nc"/>
      <xsd:enumeration value="Pr0"/>
      <xsd:enumeration value="Pr1"/>
      <xsd:enumeration value="Pr2"/>
      <xsd:enumeration value="Pr3"/>
      <xsd:enumeration value="Pr4"/>
      <xsd:enumeration value="Pr5"/>
      <xsd:enumeration value="Pr6"/>
      <xsd:enumeration value="Pr7"/>
      <xsd:enumeration value="Pr8"/>
      <xsd:enumeration value="Pr9"/>
      <xsd:enumeration value="Pr10"/>
      <xsd:enumeration value="Pr11"/>
      <xsd:enumeration value="Pr12"/>
      <xsd:enumeration value="Pr13"/>
      <xsd:enumeration value="Pr14"/>
      <xsd:enumeration value="Pr15"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- DPD Realms -->
  <xsd:complexType name="DpdRealm">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realmDesc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="realmName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- DPD DNS Sets -->
  <xsd:complexType name="DpdDnsSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dnsSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="numRetries" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryIp" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="queryTimeOut" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryIp" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- DPD Attribute Sets -->
  <xsd:complexType name="DpdAttributeSet">
    <xsd:sequence>
      <xsd:element maxOccurs="10" minOccurs="1" name="applications" type="DpdAttributeApplications"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="capacityCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionMode" type="DpdConnectionMode"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dnsSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="followProtoPref" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeInitiatorDAMPIp" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localIp" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localNode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="realm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="realmPrefix" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="DpdAttributeApplications">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="addSuppVendorID" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cexParameter" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dtlsPreference" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxConn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxPeers" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpPreference" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpPreference" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tlsPreference" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="DpdConnectionMode">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Initiator"/>
      <xsd:enumeration value="InitiatorResponder"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Traffic Throttle Point -->
  <xsd:complexType name="TrafficThrottlePoint">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="altImplicitRouteListName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxEtr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxLossPercentThresh" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ttpConfigurationSetName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Traffic Throttle Group -->
  <xsd:complexType name="TrafficThrottleGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="shared" type="xsd:boolean"/>
      <xsd:element maxOccurs="20" minOccurs="1" name="trafficThrottlePointName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Connection Configuration Set -->
  <xsd:complexType name="ConnCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="cl1MinPriorityAllowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cl2MinPriorityAllowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cl3MinPriorityAllowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterCexHostIpValidationEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterCexTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterDisconnectTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterPendingTransactionsPerConnection" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterProvingDeviceWatchdogRequestsToSend" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterProvingMode" type="provingMode"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterProvingTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterTransportConnectionTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="diameterWatchdogTimerInitValue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusCachedResponseDuration" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusPendingTransactionsPerConnection" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusPreventDuplicateEgressRetransmission" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusPreventDuplicateIngressRetransmission" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpDatagramBundlingEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpFragmentationEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpHeartbeatInterval" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpMaximumBurst" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpMaximumSegmentSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpNumberInboundStreams" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpNumberOutboundStreams" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpOrderedDelivery" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionAssociationFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionInitFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionInitTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMaximumTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMaximumTimeoutInit" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMinimumTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionPathFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSackDelay" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSocketReceiveSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSocketSendSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpKeepAliveEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpKeepAliveIdleTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpKeepAliveMaximumCount" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpKeepAliveProbeInterval" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpMaximumSegmentSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpNagleEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpSocketReceiveSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpSocketSendSize" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="provingMode">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Always"/>
      <xsd:enumeration value="Suspect"/>
      <xsd:enumeration value="Never"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Capacity Configuration Set -->
  <xsd:complexType name="CapCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="convergenceTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ingressMpsMajorAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ingressMpsMinorAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxIngressMps" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="reservedIngressMps" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="reservedIngressMpsAbatementTime" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Egress Message Throttling Configuration Set -->
  <xsd:complexType name="MsgThrottlingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="abatementThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="abatementThresh3" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="convergenceTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxEgressMessageRate" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="throttleThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="throttleThresh3" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Message Copy Configuration Set -->
  <xsd:complexType name="MessageCopyCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="answerIncluded" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dasAnswerResultCode" type="MCCSDasAnswerResultCodeType"/>
      <xsd:element maxOccurs="4" minOccurs="1" name="maxRetryAttempts" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="originalAnswerResultCode" type="MCCSOriginalAnswerType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="requestType" type="MCCSRequestTypeType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routeListName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="MCCSDasAnswerResultCodeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="2xxx"/>
      <xsd:enumeration value="Any"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MCCSOriginalAnswerType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="2xxx"/>
      <xsd:enumeration value="Any"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MCCSRequestTypeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ingress"/>
      <xsd:enumeration value="Egress"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Rate Limiting Configuration Set -->
  <xsd:complexType name="RateCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxRate" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateAbateThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rateAbateThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rateAbateThresh3" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateAbateTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateConvergenceTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateOnsetThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rateOnsetThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rateOnsetThresh3" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Pending Transaction Rate Limiting Configuration Set -->
  <xsd:complexType name="PendTransCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxPendTrans" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendConvergenceTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pendTransAbateThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendTransAbateThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendTransAbateThresh3" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pendTransAbateTime" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pendTransOnsetThresh1" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendTransOnsetThresh2" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendTransOnsetThresh3" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Traffic Throttle Point Configurarion Set -->
  <xsd:complexType name="TrafficThrPointCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementRecoveryRate" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defaultReductionPercentage" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="defaultValidityDuration" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="overrideMessagePriorityThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateConvergenceTime" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Transaction Configuration Set -->
  <xsd:complexType name="TransactionCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1000" minOccurs="0" name="transactionRule" type="TransactionCfgRule"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Transaction Configuration Rule -->
  <xsd:complexType name="TransactionCfgRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="applicationRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cmdCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendingAnswerTimerName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingOptionSetName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Message Priority Configuration Set -->
  <xsd:complexType name="MsgPriorityCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="50" minOccurs="1" name="messagePriorityRule" type="MessagePriorityRule"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="MessagePriorityRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="priority" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ruleAppliesToAllAppIds" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Capabilities Exchange Configuration Set -->
  <xsd:complexType name="CexCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="10" minOccurs="0" name="clientMustIncludeAppIds" type="CexParameterCexCfgSet"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="dsrSupportedAppIds" type="CexParameterCexCfgSet"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="dsrSupportedVendorIds" type="DsrSupportedVendorId"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="includeDsrFeatureStatusAvp" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isDynamic" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CexParameterCexCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="appIdType" type="CexParameterAppIdType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="CexParameterAppIdType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Authentication"/>
      <xsd:enumeration value="Accounting"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DsrSupportedVendorId">
    <xsd:restriction base="xsd:integer"></xsd:restriction>
  </xsd:simpleType>
  <!-- MCC MNC Mapping -->
  <xsd:complexType name="MccMncMapping">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccndc" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="country" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="description" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mcc" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mnc" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="networkname" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="prefix" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Egress Throttle List -->
  <xsd:complexType name="Etl">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="3" minOccurs="2" name="etg" type="siteEtgNameGrp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pendingTransLimitingCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateLimitingCfgSetName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="siteEtgNameGrp">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionFailurePercentReduction" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="egressThrottleGroupName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="siteName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- MP Profile -->
  <xsd:complexType name="MpProfile">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="MpProfiles" type="mpProfilesRule"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="mpProfilesRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="DAMPElements" type="attributeValueMpProfilesRule"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SS7MPElements" type="attributeValueSSsevMpProfilesRule"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="attributeValueMpProfilesRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="G6_Relay" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G8G9_Relay" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G7_Relay" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G6_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G8G9_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G7_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G6_Session" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G8G9_Session" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G7_Session" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G6_Session_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G8G9_Session_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="G7_Session_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_Relay" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_10K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_6K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_8K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_12K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_14K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_16K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_18K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_21K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_24K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_27K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_30K_MPS" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="Gen9V2_Relay" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="Gen9V2_Database" type="profileValueMpProfileDamp"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="Gen9V2_Session" type="profileValueMpProfileDamp"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="profileValueMpProfileDamp">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AvgHoldTimeMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CL1DiscardPercent" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CL2DiscardPercent" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CL3DiscardPercent" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ConvergenceTime" type="mpProfileRuleConvergenceTime"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="DOCMsgDiscardPercent" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DclEventTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DrlAnswerTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DrlMsgCopyTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DrlRequestTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DrlRerouteTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FabrDpRspTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FabrDpStatusTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FabrReqTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="LongTimeoutPtrList" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MaxConnsThisMp" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MaxPendingTransactions" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpEngIngressMps" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpMaxIngressMps" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxAllRateMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MpRxDiamAllLenMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PdraAnswerTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PdraRequestTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PdraSbrEventTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RbarApplTaskThr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RoutingMsgRateMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxBatchSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxDmiwfMsgRateMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrDpResponseMsgQueue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrMsgRateMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxFabrRequestMsgQueue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarMsgRateMinorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxRbarRequestMsgQueue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RxThreadPool" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="TxBatchSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="TxThreadPool" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="mpProfileRuleConvergenceTime">
    <xsd:restriction base="xsd:integer">
      <xsd:enumeration value="250"/>
      <xsd:enumeration value="500"/>
      <xsd:enumeration value="1000"/>
      <xsd:enumeration value="2000"/>
      <xsd:enumeration value="4000"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="attributeValueSSsevMpProfilesRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="G8G9_MDIWF" type="profileValueMpProfileSSsev"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VM_MDIWF" type="profileValueMpProfileSSsev"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="profileValueMpProfileSSsev">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateCriticalClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateCriticalSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateMajorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateMajorSet" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateMinorClear" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RxMdIwfIngressMsgRateMinorSet" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- MP Profile Assignment -->
  <xsd:complexType name="MpProfileAssignment">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="hostname" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="profileName" type="ProfileType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="ProfileType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Unassigned"/>
      <xsd:enumeration value="G6_Relay"/>
      <xsd:enumeration value="G8G9_Relay"/>
      <xsd:enumeration value="G7_Relay"/>
      <xsd:enumeration value="G6_Database"/>
      <xsd:enumeration value="G8G9_Database"/>
      <xsd:enumeration value="G7_Database"/>
      <xsd:enumeration value="G6_Session"/>
      <xsd:enumeration value="G8G9_Session"/>
      <xsd:enumeration value="G7_Session"/>
      <xsd:enumeration value="G6_Session_Database"/>
      <xsd:enumeration value="G8G9_Session_Database"/>
      <xsd:enumeration value="G7_Session_Database"/>
      <xsd:enumeration value="VM_Relay"/>
      <xsd:enumeration value="VM_Database"/>
      <xsd:enumeration value="VM_6K_Mps"/>
      <xsd:enumeration value="VM_8K_Mps"/>
      <xsd:enumeration value="VM_10K_Mps"/>
      <xsd:enumeration value="VM_12K_Mps"/>
      <xsd:enumeration value="VM_14K_Mps"/>
      <xsd:enumeration value="VM_16K_Mps"/>
      <xsd:enumeration value="VM_18K_Mps"/>
      <xsd:enumeration value="VM_21K_Mps"/>
      <xsd:enumeration value="VM_24K_Mps"/>
      <xsd:enumeration value="VM_27K_Mps"/>
      <xsd:enumeration value="VM_30K_Mps"/>
      <xsd:enumeration value="G8G9_MDIWF"/>
      <xsd:enumeration value="VM_MDIWF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Route List Object -->
  <xsd:complexType name="RouteList">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="isDynamic" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="minCapacity" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rarg" type="xsd:boolean"/>
      <xsd:element maxOccurs="3" minOccurs="1" name="routeListRouteGroup" type="RouteListRouteGroup"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RouteListRouteGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="priority" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routeGroupName" type="xsd:string"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="routeListRouteGroupTtg" type="RouteListRouteGroupTtg"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RouteListRouteGroupTtg">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="lossPercentThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="siteName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ttgName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- IPFE Options -->
  <xsd:complexType name="IpfeOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="clusterRebalancingAndAccounting" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="globalPacketRateLimit" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="gratuitousArpType" type="GratuitousArpType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="imbalanceDetectionThroughputMinimum" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeA1IpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeA2IpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeB1IpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipfeB2IpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="leastLoadThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="monitoringConnectionTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="monitoringConnectionTryInterval" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="monitoringPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="monitoringProtocol" type="MonitoringProtocolType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRejectOption" type="SctpRejectOptionType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="stateSyncReconnectInterval" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="stateSyncTcpPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tcpRejectOption" type="TcpRejectOptionType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="GratuitousArpType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ArpRequest"/>
      <xsd:enumeration value="ArpReply"/>
      <xsd:enumeration value="ArpBoth"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MonitoringProtocolType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Heartbeat"/>
      <xsd:enumeration value="None"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SctpRejectOptionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Drop"/>
      <xsd:enumeration value="IcmpAdminProhibited"/>
      <xsd:enumeration value="IcmpHostUnreachable"/>
      <xsd:enumeration value="IcmpPortUnreachable"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TcpRejectOptionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Drop"/>
      <xsd:enumeration value="IcmpAdminProhibited"/>
      <xsd:enumeration value="IcmpHostUnreachable"/>
      <xsd:enumeration value="IcmpPortUnreachable"/>
      <xsd:enumeration value="TcpReset"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- IPFE Target Sets -->
  <xsd:complexType name="IpfeTargetSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="allowedDeviation" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="alternateIpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="alternatePreferredIpfeServer" type="PreferredIpfeServerType"/>
      <xsd:element maxOccurs="16" minOccurs="1" name="applicationServerIp" type="ApplicationServerIp"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="deleteAge" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="disabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="loadBalanceAlgorithm" type="LoadBalanceAlgorithmType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="loadFactorConnectionCount" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="loadFactorMps" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="number" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerNodeAwareEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerNodeGroupDistributionThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="preferredIpfeServer" type="PreferredIpfeServerType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="protocols" type="ProtocolsType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ApplicationServerIp">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="alternateIpAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipAddress" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverDescription" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="weight" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="LoadBalanceAlgorithmType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Hash"/>
      <xsd:enumeration value="LeastLoad"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PreferredIpfeServerType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IpfeA1"/>
      <xsd:enumeration value="IpfeA2"/>
      <xsd:enumeration value="IpfeB1"/>
      <xsd:enumeration value="IpfeB2"/>
      <xsd:enumeration value="IpfeC1"/>
      <xsd:enumeration value="IpfeC2"/>
      <xsd:enumeration value="IpfeD1"/>
      <xsd:enumeration value="IpfeD2"/>
      <xsd:enumeration value="IpfeE1"/>
      <xsd:enumeration value="IpfeE2"/>
      <xsd:enumeration value="IpfeF1"/>
      <xsd:enumeration value="IpfeF2"/>
      <xsd:enumeration value="IpfeG1"/>
      <xsd:enumeration value="IpfeG2"/>
      <xsd:enumeration value="IpfeH1"/>
      <xsd:enumeration value="IpfeH2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ProtocolsType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Sctp"/>
      <xsd:enumeration value="Tcp"/>
      <xsd:enumeration value="SctpAndTcp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- DNS Options -->
  <xsd:complexType name="DnsOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryIp" type="IPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="queryDuration" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryIp" type="IPAddress"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Routing Option Sets -->
  <xsd:complexType name="RoutingOptionSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connCongestionAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connCongestionErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connCongestionResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connCongestionVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connFailureAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connFailureErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connFailureResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connFailureVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="destRealmNotServedAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="destRealmNotServedErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="destRealmNotServedResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="destRealmNotServedVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maxPerMsgFwdAllowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedArtPrtErrorAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedArtPrtErrorErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedArtPrtErrorResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedArtPrtErrorVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="noPeerResponseAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="noPeerResponseErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="noPeerResponseResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="noPeerResponseVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerRptCongestionAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRptCongestionErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRptCongestionResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="peerRptCongestionVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pendingAnswerTimerName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="resExhAction" type="ActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="transactionLifetime" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="ActionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Abandon"/>
      <xsd:enumeration value="SendAnswer"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Options -->
  <xsd:complexType name="Option">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="alarmBudget" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="alarmGroupFeatureEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="congestionDiscardPolicy" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connMajorAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connReservedIngressMpsScaling" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="diameterEngMessageSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dpdRealmExpiryMajAlarmThresholdHrs" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="dpdRealmExpiryMinAlarmThresholdHrs" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="encodeFqdnInLowerCase" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="etgMode" type="etgModeType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="excessiveRerouteAbateThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="excessiveRerouteOnsetThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipfeConnCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ipfeConnMajorAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mccsForRfMsgCopy" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="msgCopyDisableCongLevel" type="congLevelType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="msgCopyFeatureEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPs16PriorityAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ngnPsAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsAnswerPriorityMode" type="answerPriorityModeType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsCxAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsDhAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsGxAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsGxAdvancedPriority" type="gxAdvancedPriorityType"/>
      <xsd:element maxOccurs="5" minOccurs="0" name="ngnPsGxArp" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ngnPsMaxMessageRatePercentage" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMaxNormalRequestPriority" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMaxPriority0Allowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMaxPriority1Allowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMaxPriority2Allowed" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMinimumAnswerPriority" type="answerPriorityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsMinimumInviolablePriority" type="inviolablePriorityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsRxAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsRxMpsAvpValue" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerNodeCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="peerPingFeatureEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="radiusAAARouteList" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="radiusMPNRouteList" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="radiusUMFRouteList" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusUdpClientSockRecvSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusUdpClientSockSendSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusUdpServerSockRecvSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusUdpServerSockSendSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="redirectAnsProcessingEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="redirectApplicationRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="redirectPeerRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rfMsgCopyFeatureEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routeListCriticalAggAlarmThreshold" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Application Priority Option -->
  <xsd:complexType name="ApplicationPriorityOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="answerDrmpAvpAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPs3gppAvpAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ngnPsDrmpAvpAdminStateEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="requestDrmpAvpAdminStateEnabled" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="congLevelType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cl1"/>
      <xsd:enumeration value="Cl2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="gxAdvancedPriorityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Hss"/>
      <xsd:enumeration value="None"/>
      <xsd:enumeration value="Spr"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="answerPriorityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="P0"/>
      <xsd:enumeration value="P3"/>
      <xsd:enumeration value="P14"/>
      <xsd:enumeration value="P15"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="inviolablePriorityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="P3"/>
      <xsd:enumeration value="P4"/>
      <xsd:enumeration value="P15"/>
      <xsd:enumeration value="P99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="etgModeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Threshold"/>
      <xsd:enumeration value="Limit"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="answerPriorityModeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HighestPriority"/>
      <xsd:enumeration value="RequestPriority"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Application Ids -->
  <xsd:complexType name="ApplicationId">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Application Route Table -->
  <xsd:complexType name="ApplicationRouteTable">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Peer Node Alarm Group -->
  <xsd:complexType name="PeerNodeAlarmGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="200" minOccurs="1" name="peerNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleMinorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleMajorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="throttleCriticalThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementMinorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementMajorThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="abatementCriticalThreshold" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Peer Node Group -->
  <xsd:complexType name="PeerNodeGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="32" minOccurs="0" name="peerNode" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Pending Answer Timer -->
  <xsd:complexType name="PendingAnswerTimer">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="value" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Command Code -->
  <xsd:complexType name="CommandCode">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="appIdType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Accounting"/>
      <xsd:enumeration value="Authentication"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Reserved MCC Range -->
  <xsd:complexType name="ReservedMccRange">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="endMccRange" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="startMccRange" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- AVP Removal List -->
  <xsd:complexType name="AvpRemovalList">
    <xsd:sequence>
      <xsd:element maxOccurs="10" minOccurs="1" name="avp" type="AvpRemovalListType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="direction" type="RemovalDirectionType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="messageType" type="RemovalType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="AvpRemovalListType">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="avpCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="avpName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="vendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="RemovalDirectionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Egress"/>
      <xsd:enumeration value="Ingress"/>
      <xsd:enumeration value="IngressAndEgress"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="RemovalType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AnswerOnly"/>
      <xsd:enumeration value="RequestOnly"/>
      <xsd:enumeration value="RequestAndAnswer"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Reroute On Answer -->
  <xsd:complexType name="RerouteOnAnswer">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="ansResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ruleAppliesToAllAppIds" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Application Route Rule -->
  <xsd:complexType name="ApplicationRouteRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="action" type="appRouteRuleAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ansErrorMessage" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ansResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="appName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="appRouteTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="conditions" type="RuleConditions"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="forwardToTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="gxPrimeRequest" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="priority" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="appRouteRuleAction">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AbandonWithNoAns"/>
      <xsd:enumeration value="ForwardToEgressRouting"/>
      <xsd:enumeration value="RouteToAppl"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="ForwardToArt"/>
      <xsd:enumeration value="ForwardToPrt"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Egress Throttle Group -->
  <xsd:complexType name="EgressThrottleGroup">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="128" minOccurs="0" name="connectionName" type="xsd:string"/>
      <xsd:element minOccurs="1" name="etgControlScope" type="etgControlScopeType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="128" minOccurs="0" name="peerNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pendingTransLimitingCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rateLimitingCfgSetName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="etgControlScopeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Etg"/>
      <xsd:enumeration value="Etl"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- CEX Parameter -->
  <xsd:complexType name="CexParameter">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="appIdType" type="CexParameterAppIdType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Trusted Network Lists -->
  <xsd:complexType name="TrustedNetworkList">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="100" minOccurs="1" name="trustedRealm" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Path Topology Hiding Configuration Sets -->
  <xsd:complexType name="PathTopologyHidingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="encryptionKey" type="xsd:string"/>
      <xsd:element maxOccurs="10" minOccurs="1" name="hostnameSuffix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pseudoProxy" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pseudoRouteRecord" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Hss Topology Hiding Configuration Sets -->
  <xsd:complexType name="HssTopologyHidingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="topologyHidingAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="autoGenerate" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="count" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="300" minOccurs="0" name="hostnames" type="hostName"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="length" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="prefix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="randomizeCount" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="singlePseudoHosts" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suffix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="useSinglePseudoHost" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Mme Topology Hiding Configuration Sets -->
  <xsd:complexType name="MmeTopologyHidingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="topologyHidingAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="autoGenerate" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="count" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="300" minOccurs="1" name="hostnames" type="hostName"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="length" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="prefix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="randomizeCount" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suffix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Pcrf Topology Hiding Configuration Sets -->
  <xsd:complexType name="PcrfTopologyHidingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="topologyHidingAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="autoGenerate" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="count" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="600" minOccurs="1" name="hostnames" type="hostName"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="length" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="prefix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="randomizeCount" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suffix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Af Topology Hiding Configuration Sets -->
  <xsd:complexType name="AfTopologyHidingCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="topologyHidingAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="autoGenerate" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="count" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1200" minOccurs="1" name="hostnames" type="hostName"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="length" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="prefix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="randomizeCount" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="suffix" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="topologyHidingAction">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="Abandon"/>
      <xsd:enumeration value="Forward"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="hostName">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="actualHostname" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pseudoHostname1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pseudoHostname2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pseudoHostname3" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Topology Hiding: Protected Networks -->
  <xsd:complexType name="ProtectedNetwork">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="afTopologyHidingCfgSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="hssTopologyHidingCfgSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mmeTopologyHidingCfgSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pathTopologyHidingCfgSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pcrfTopologyHidingCfgSet" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="protectedRealm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="trustedNetList" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rf Message Copy -->
  <xsd:complexType name="RfMessageCopy">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="apn" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- FABR Address Resolution Object -->
  <xsd:complexType name="AddressResolution">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="applIdCmdCodeId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntity" type="routingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryRoutingEntityBlacklistSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntityDestinationType" type="resolutionDestinationType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryRoutingEntityFallBackSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryRoutingEntityPrefixSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntityPrimaryAvp" type="AVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryRoutingEntitySecondaryAvp" type="secondaryAvp"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntity" type="routingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityBlacklistSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityDestinationType" type="AVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityFallBackSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityPrefixSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityPrimaryAvp" type="AVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntitySecondaryAvp" type="secondaryAvp"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntity" type="routingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityBlacklistSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityDestinationType" type="resolutionDestinationType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityFallBackSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityPrefixSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityPrimaryAvp" type="AVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntitySecondaryAvp" type="secondaryAvp"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- FABR Default Destination Object -->
  <xsd:complexType name="DefaultDestination">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- FABR System Options -->
  <xsd:complexType name="FabrOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="allowSubsequentDSRAppInvoc" type="xsd:boolean"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="asciiExcludedList" type="asciiDigit"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="blacklistSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="bundlingEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="excludeSpace" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="fallbackSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="maximumBundleSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="prefixSearchEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="removeDestHost" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhaustionErrCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhaustionErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhaustionVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="5" minOccurs="0" name="tbcdExcludedList" type="tbcdExcluded"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppAction" type="unvApplication"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppRouteList" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppVendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="asciiDigit">
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>
  <!-- FABR Routing Exception Object -->
  <xsd:complexType name="RoutingException">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="exceptionAction"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ansResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="destName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="exceptionType" type="routingExceptionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- FABR Supported Application Object -->
  <xsd:complexType name="SupportedApplication">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingMode" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- END LOADGEN ATTRIBUTE DEFINITIONS -->
  <xsd:simpleType name="routingEntityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Imsi"/>
      <xsd:enumeration value="Impi"/>
      <xsd:enumeration value="Impu"/>
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="ExternalId"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="resolutionDestinationType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Aaa"/>
      <xsd:enumeration value="Ocs"/>
      <xsd:enumeration value="Ofcs"/>
      <xsd:enumeration value="Pcrf"/>
      <xsd:enumeration value="ImsHss"/>
      <xsd:enumeration value="LteHss"/>
      <xsd:enumeration value="MtcHss"/>
      <xsd:enumeration value="UserDefined1"/>
      <xsd:enumeration value="UserDefined2"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="AVP">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="UserName"/>
      <xsd:enumeration value="PublicIdentity"/>
      <xsd:enumeration value="SubscriptionId0"/>
      <xsd:enumeration value="SubscriptionId1"/>
      <xsd:enumeration value="SubscriptionId2"/>
      <xsd:enumeration value="SubscriptionId3"/>
      <xsd:enumeration value="SubscriptionId4"/>
      <xsd:enumeration value="SvcInfoSubscrId0"/>
      <xsd:enumeration value="SvcInfoSubscrId1"/>
      <xsd:enumeration value="SvcInfoSubscrId2"/>
      <xsd:enumeration value="SvcInfoSubscrId3"/>
      <xsd:enumeration value="SvcInfoSubscrId4"/>
      <xsd:enumeration value="UserIdentityMsisdn"/>
      <xsd:enumeration value="UserIdentityPublic"/>
      <xsd:enumeration value="UserIdentifierMsisdn"/>
      <xsd:enumeration value="UserIdentifierUserName"/>
      <xsd:enumeration value="DeviceActionExternalId"/>
      <xsd:enumeration value="UserIdentifierExternalId"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="secondaryAvp">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="UserName"/>
      <xsd:enumeration value="PublicIdentity"/>
      <xsd:enumeration value="SubscriptionId0"/>
      <xsd:enumeration value="SubscriptionId1"/>
      <xsd:enumeration value="SubscriptionId2"/>
      <xsd:enumeration value="SubscriptionId3"/>
      <xsd:enumeration value="SubscriptionId4"/>
      <xsd:enumeration value="SvcInfoSubscrId0"/>
      <xsd:enumeration value="SvcInfoSubscrId1"/>
      <xsd:enumeration value="SvcInfoSubscrId2"/>
      <xsd:enumeration value="SvcInfoSubscrId3"/>
      <xsd:enumeration value="SvcInfoSubscrId4"/>
      <xsd:enumeration value="UserIdentityMsisdn"/>
      <xsd:enumeration value="UserIdentityPublic"/>
      <xsd:enumeration value="UserIdentifierMsisdn"/>
      <xsd:enumeration value="UserIdentifierUserName"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="unvApplication">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ContinueRouting"/>
      <xsd:enumeration value="DefaultRoute"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="SendAnsExp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tbcdExcluded">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="*"/>
      <xsd:enumeration value="#"/>
      <xsd:enumeration value="a"/>
      <xsd:enumeration value="b"/>
      <xsd:enumeration value="c"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="routingExceptionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DpErrors"/>
      <xsd:enumeration value="NoAddrMatch"/>
      <xsd:enumeration value="DpCongestion"/>
      <xsd:enumeration value="UnknownCmdCode"/>
      <xsd:enumeration value="BlacklistedSubscriber"/>
      <xsd:enumeration value="NoRoutingEntityAddress"/>
      <xsd:enumeration value="NoDrtEntry"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="exceptionAction">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AbandonRequest"/>
      <xsd:enumeration value="FwdUnchanged"/>
      <xsd:enumeration value="FwdToDest"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="SendAnsExp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- RADIUS Ingress Status Server Configuration Set Object -->
  <xsd:complexType name="IngressStatusServerConfigurationSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="ingressStatusServerSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sendResponseToStatusServer" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="statusServerResponseMessageType" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- RADIUS Message Authenticator Configuration Set Object -->
  <xsd:complexType name="MessageAuthenticatorConfigurationSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="clientEncodeMessageAuthenticatorInEgressAccessRequest" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="clientEncodeMessageAuthenticatorInEgressCoARequest" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="clientEncodeMessageAuthenticatorInEgressDisconnectRequest" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="messageAuthenticatorConfigurationSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressAccessAccept" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressAccessChallenge" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressAccessReject" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressCoAACK" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressCoANACK" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressDisconnectACK" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressDisconnectNACK" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverEncodeMessageAuthenticatorInEgressStatusServer" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- RADIUS Message Conversion Configuration Set Object -->
  <xsd:complexType name="MessageConversionConfigurationSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="msgConvCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="10" minOccurs="1" name="msgConvCfgSetRules" type="CfgSetRules"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CfgSetRules">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:string"/>
      <xsd:element maxOccurs="5" minOccurs="0" name="applName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCodes" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="convType" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="radiusCode" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- RADIUS NAS Node Object -->
  <xsd:complexType name="NasNode">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nasIdentifier" type="xsd:string"/>
      <xsd:element maxOccurs="4" minOccurs="0" name="nasIPAddresses" type="NASIPAddress"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="nasNodeName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="realm" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="NASIPAddress">
    <xsd:restriction base="xsd:string"></xsd:restriction>
  </xsd:simpleType>
  <!-- RADIUS Network Option Object -->
  <xsd:complexType name="NetworkOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="networkScopedSharedSecret" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- RADIUS Routing Table Object -->
  <xsd:complexType name="RadiusRoutingTable">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="apn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="authMpn" type="yesNoOption"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="keyAvp" type="KeyAvp"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vrfId" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="yesNoOption">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Yes"/>
      <xsd:enumeration value="No"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- RADIUS Shared Secret Configuration Set Object -->
  <xsd:complexType name="SharedSecretConfigurationSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedSecret" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- END LOADGEN ATTRIBUTE DEFINITIONS -->
  <xsd:simpleType name="KeyAvp">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Apn"/>
      <xsd:enumeration value="VrfId"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Rbar Address Range Object -->
  <xsd:complexType name="RbarAddressRange">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="destination" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="endAddr" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipv6PfxLength" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingEntityComp" type="routingEntityCompType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="startAddr" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tableName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Address Resolution Object -->
  <xsd:complexType name="RbarAddressResolution">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="cmdCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntityAddrTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="primaryRoutingEntityPrimaryAvp" type="rbarAVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryRoutingEntitySecondaryAvp" type="rbarAVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityAddrTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntityPrimaryAvp" type="rbarAVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryRoutingEntitySecondaryAvp" type="rbarAVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityAddrTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntityPrimaryAvp" type="AVP"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="tertiaryRoutingEntitySecondaryAvp" type="AVP"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Address Table Object -->
  <xsd:complexType name="RbarAddressTable">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="comment" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingEntityComp" type="routingEntityCompType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Destination Object -->
  <xsd:complexType name="RbarDestination">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="avpInsertion" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Domain Address Object -->
  <xsd:complexType name="RbarDomainAddress">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="address" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="destination" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipv6PfxLength" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingEntityComp" type="routingEntityCompType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tableName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Individual Address Object -->
  <xsd:complexType name="RbarIndividualAddress">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="address" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="destination" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ipv6PfxLength" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nestedTableName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routingEntity" type="rbarRoutingEntityType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingEntityComp" type="routingEntityCompType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tableName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Options Definition -->
  <xsd:complexType name="RbarOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="allowSubsequentDSRAppInvoc" type="xsd:boolean"/>
      <xsd:element maxOccurs="10" minOccurs="0" name="asciiExcludedList" type="rbarAsciiDigit"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="excludeSpace" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="fqdn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="realm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="removeDestHost" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="resExhaustionErrCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhaustionErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="resExhaustionVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="5" minOccurs="0" name="tbcdExcludedList" type="tbcdExcludedRbar"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppAction" type="unvApplicationRbar"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppErrMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppRouteList" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unavailableAppVendorId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="uriSupported" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="rbarAsciiDigit">
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>
  <!-- Rbar Routing Exception Definition -->
  <xsd:complexType name="RbarRoutingException">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="action" type="exceptionActionRbar"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ansResultCode" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="destName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errMsg" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="exceptionType" type="rbarRoutingExceptionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="vendorId" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Rbar Supported Applications Definition -->
  <xsd:complexType name="RbarSupportedApplication">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="applId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingMode" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- END LOADGEN ATTRIBUTE DEFINITIONS -->
  <xsd:simpleType name="rbarRoutingEntityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Imsi"/>
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="Impi"/>
      <xsd:enumeration value="Impu"/>
      <xsd:enumeration value="Ipv4"/>
      <xsd:enumeration value="Ipv6PfxAddr"/>
      <xsd:enumeration value="Unsigned16"/>
      <xsd:enumeration value="ExternalId"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="routingEntityCompType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LocalIdentifier"/>
      <xsd:enumeration value="DomainIdentifier"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="rbarAVP">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PublicIdentity"/>
      <xsd:enumeration value="SvcInfoSubscrId0"/>
      <xsd:enumeration value="SvcInfoSubscrId1"/>
      <xsd:enumeration value="SvcInfoSubscrId2"/>
      <xsd:enumeration value="SvcInfoSubscrId3"/>
      <xsd:enumeration value="SvcInfoSubscrId4"/>
      <xsd:enumeration value="SubscriptionId0"/>
      <xsd:enumeration value="SubscriptionId1"/>
      <xsd:enumeration value="SubscriptionId2"/>
      <xsd:enumeration value="SubscriptionId3"/>
      <xsd:enumeration value="SubscriptionId4"/>
      <xsd:enumeration value="UserIdentityMsisdn"/>
      <xsd:enumeration value="UserIdentityPublic"/>
      <xsd:enumeration value="UserName"/>
      <xsd:enumeration value="FramedIpAddress"/>
      <xsd:enumeration value="FramedIpv6Prefix"/>
      <xsd:enumeration value="SvcInfoPsInfo3gppcc"/>
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="UserIdentifierMsisdn"/>
      <xsd:enumeration value="UserIdentifierUserName"/>
      <xsd:enumeration value="UserIdentifierExternalId"/>
      <xsd:enumeration value="DeviceActionExternalId"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="unvApplicationRbar">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ContinueRouting"/>
      <xsd:enumeration value="DefaultRoute"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="SendAnsExp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tbcdExcludedRbar">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="*"/>
      <xsd:enumeration value="#"/>
      <xsd:enumeration value="a"/>
      <xsd:enumeration value="b"/>
      <xsd:enumeration value="c"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="rbarRoutingExceptionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="UnknownCmdCode"/>
      <xsd:enumeration value="NoRoutingEntityAddress"/>
      <xsd:enumeration value="NoDrtEntry"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="exceptionActionRbar">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AbandonRequest"/>
      <xsd:enumeration value="FwdUnchanged"/>
      <xsd:enumeration value="FwdToDest"/>
      <xsd:enumeration value="SendAnswer"/>
      <xsd:enumeration value="SendAnsExp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Database Options Object -->
  <xsd:complexType name="DatabaseOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="auditOperationRate" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Database Resizing Plans Object -->
  <xsd:complexType name="DatabaseResizingPlan">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="databaseType" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="initialNumOfServerGroups" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="initialResourceDomainName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="planName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sbrDatabaseName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="targetNumOfServerGroups" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="targetResourceDomainName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- Sbr Databases Object -->
  <xsd:complexType name="SbrDatabase">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="databaseType" type="sbrDatabaseType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="numberOfServerGroups" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ownerAppName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="placeAssociationName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="resourceDomainName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sbrDatabaseName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="sbrDatabaseType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Binding"/>
      <xsd:enumeration value="Session"/>
      <xsd:enumeration value="Usbr"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- Data Migration Plans Object -->
  <xsd:complexType name="DataMigrationPlan">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="initDatabase" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="initPlaceAssociation" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="migrationType" type="MigrationPlanType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="planName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="targetDatabase" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="targetPlaceAssociation" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="MigrationPlanType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Mating"/>
      <xsd:enumeration value="ReMating"/>
      <xsd:enumeration value="UnMating"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- VSTP Connection Object -->
  <xsd:complexType name="VstpConnection">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connCfgSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="connectionMode" type="connectionModeType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionType" type="connType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localHostName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteHostName" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Connection Configuration Set Object -->
  <xsd:complexType name="VstpConnCfgSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpFragmentationEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sctpHeartbeatInterval" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpMaximumBurst" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpMaximumSegmentSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpNumberInboundStreams" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpNumberOutboundStreams" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpOrderedDelivery" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionAssociationFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionInitFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionInitTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMaximumTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMaximumTimeoutInit" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionMinimumTimeout" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpRetransmissionPathFailure" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSackDelay" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSocketReceiveSize" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sctpSocketSendSize" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Default Conversion Object -->
  <xsd:complexType name="VstpDefaultConversion">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="dir" type="dirType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="gtixlat" type="gtixlatType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nai" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="np" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="npdd" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="npds" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nsdd" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nsds" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tta" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tti" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Feature Admin State Object -->
  <xsd:complexType name="VstpFeatureAdminState">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="adminState" type="adminStateType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Action Object -->
  <xsd:complexType name="VstpGttAction">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="act" type="actType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="actid" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atcaperr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cdGtmodName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgGtmodName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgpc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgpcogmsg" type="cgpcogmsgType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defactid" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="domain" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="itcaperr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="loopSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mapSetId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mrnSetId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ri" type="riType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rspName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="udtserr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="uimreqd" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="useicmsg" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Title Address Object -->
  <xsd:complexType name="VstpGttTitleAddress">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="acn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="actsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccgt" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cdselid" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cdssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgGtmod" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgcnvsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgpc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgpcaction" type="cgpcactionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgselid" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defmapvr" type="defmapvrType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="domain" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ecdssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ecgssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="emapaddr" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="endAddress" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="fallback" type="fallbackType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="family" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gtmodName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="gttSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="loopSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="lspName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mapSetId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mrnSetId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="opc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="opcode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="opcsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="optsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pkgtype" type="pkgType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingIndicator" type="riType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="rspName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="smapaddr" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="splitAction" type="splitActionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="startAddress" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="subsystem" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="translateIndicator" type="translateIndicatorType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="uniqueIdentifier" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Modifications Object -->
  <xsd:complexType name="VstpGttMod">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgpaSsn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gtZeroFill" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gtmodId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="newGTI" type="newGTIType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="newNAI" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="newNP" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="newTT" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="npdd" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="npds" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nsdd" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nsds" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sfxFirst" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Selector Object -->
  <xsd:complexType name="VstpGttSelector">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="cdgttsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cggttsn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="domain" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="globalTitleIndicator" type="globalTitleIndicatorType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gttSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="linksetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="natureOfAddressIndicator" type="natureOfAddressIndicatorType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="natureOfAddressIndicatorValue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="numberingPlan" type="numberingPlanType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="numberingPlanValue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="selid" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="translationType" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Set Object -->
  <xsd:complexType name="VstpGttSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="domain" type="domType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gttSetType" type="gttSETType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="npsn" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Gtt Action Set Object -->
  <xsd:complexType name="VstpGttActionSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="actid1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="actid2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="actsn" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Home Entity Object -->
  <xsd:complexType name="VstpHomeEntity">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="entityAddress" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="entityType" type="entType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpDelPfx" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Link Object -->
  <xsd:complexType name="VstpLink">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="connectionName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linksetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="signalingLinkCode" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Link Set Object -->
  <xsd:complexType name="VstpLinkSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="asNotification" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cgGtmod" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="enableBroadcastException" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gttmode" type="gttmodeType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ituTransferRestricted" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linkTransactionsPerSecond" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localSignalingPointName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtpScrEventLog" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtpScrSetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtpScrTestMode" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="numberSignalingLinkAllowedThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="numberSignalingLinkProhibitedThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteSignalingPointName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="routingContext" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="type" type="connType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Local Host Object -->
  <xsd:complexType name="VstpLocalHost">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localHostName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localHostPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="localHostPriIPAddress" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="localHostSecIPAddress" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Local Signaling Point Object -->
  <xsd:complexType name="VstpLocalSignalingPoint">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cpcType" type="cpcsType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mtpPointCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="pcType" type="pcsType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ss7DomainType" type="domainType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP M2pa Option Object -->
  <xsd:complexType name="VstpM2paOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="t16Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t17Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t1Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t2Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t3Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t4EmergencyTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t4NormalTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t5Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t6Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t7Timer" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP M3rl Option Object -->
  <xsd:complexType name="VstpM3rlOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvAInat" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvCgda" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvCgdi" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvCgdn" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvCgdn24" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="cnvClgItu" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="gtCnvDflt" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="lsOnHoldTimer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="slsRotation" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sltT1Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sltT2Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="sparePCSupportEnabled" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t10Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t11Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t15Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t16Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t17Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t18Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t1Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t2Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t3Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t4Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t5Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="t6Timer" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="t8Timer" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Map Set Object -->
  <xsd:complexType name="VstpMapSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mapSetId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="messageRouteCongestion" type="messageRouteCongestionType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="relativeCost" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rspName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ssn" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="subsystemRoutingMessage" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="subsystemStatusOption" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="threshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="uniqueIdentifier" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="weight" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Mrn Set Object -->
  <xsd:complexType name="VstpMrnSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mrnSetId" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="relativeCost" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rspName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="threshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="uniqueIdentifier" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="weight" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Mtp Screen Set Object -->
  <xsd:complexType name="VstpMtpScreenSet">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="nextScrRuleGroupName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="nsfi" type="nsfiType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Mtp Screening Rule Object -->
  <xsd:complexType name="VstpMtpScreeningRule">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="area" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="h0Code" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="h1Code" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mainNumberArea" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mainSignalingArea" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nationalPointCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="networkCluster" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="networkClusterMember" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="networkIndicator" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="networkIndicatorCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="nextScrRuleGroupName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="nsfi" type="nsfiMtpScreeningRuleType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="priority" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ruleName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="scrRuleGroupName" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="scrRuleGroupType" type="scrRuleGrpType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceIndicator" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="signalingPoint" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="signalingPointId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="subNumberArea" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="subSignalingArea" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="unitNumber" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="zone" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Remote Host Object -->
  <xsd:complexType name="VstpRemoteHost">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteHostName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteHostPort" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteHostPriIPAddress" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="remoteHostSecIPAddress" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Remote Signaling Point Object -->
  <xsd:complexType name="VstpRemoteSignalingPoint">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="aliasPointCode1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="aliasPointCode1DomainType" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="aliasPointCode2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="aliasPointCode2DomainType" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="enableBroadcastException" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="mtpPointCode" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ss7DomainType" type="domainType"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Route Object -->
  <xsd:complexType name="VstpRoute">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linksetName" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="remoteSignalingPointName" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routeCost" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Sccp Application Object -->
  <xsd:complexType name="VstpSccpApplication">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="appType" type="appsccpType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ssn" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Sccp Loopset Object -->
  <xsd:complexType name="VstpSccpLoopset">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="action" type="actionType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="domain" type="domainType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="pointCodeList" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Sccp Option Object -->
  <xsd:complexType name="VstpSccpOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="class1seq" type="adminStateType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="dfltfallback" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="dfltgttmode" type="dfltgttmodeType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtprgtt" type="mtprgttType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtprgttfallback" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tgtt0" type="tgttType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tgtt1" type="tgttType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tgttudtkey" type="tgttudtkeyType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="tgttxudtkey" type="tgttxudtkeyType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="mtprgttType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="On"/>
      <xsd:enumeration value="Off"/>
    </xsd:restriction>
  </xsd:simpleType>
  <!-- VSTP Sccp Service Selector Object -->
  <xsd:complexType name="VstpSccpServiceSelector">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="configurationLevel" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="domain" type="sccpserseldomainType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="globalTitleIndicator" type="newGTIType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="gttRequired" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="natureOfAddressIndicator" type="natureOfAddressIndicatorType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="natureOfAddressIndicatorValue" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="numberingPlan" type="numberingPlanType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceNP" type="serviceNPType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceNai" type="serviceNaiType"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="serviceName" type="serviceNameType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="snn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="translationType" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Sccp Mnp Option Object -->
  <xsd:complexType name="VstpSccpMnpOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="atiackimsi" type="atiackimsiType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atiackmsisdn" type="atiackmsisdnType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atiackrn" type="atiackrnType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atiackvlrnum" type="atiackvlrnumType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atidfltrn" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atidlm" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atientitylen" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atinptype" type="atinpType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atisnai" type="atisnaiType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="atisupplocinfo" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ativlrnumlen" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc1-mccmnc1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc10-mccmnc10" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc2-mccmnc2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc3-mccmnc3" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc4-mccmnc4" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc5-mccmnc5" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc6-mccmnc6" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc7-mccmnc7" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc8-mccmnc8" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ccnc9-mccmnc9" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="crptt" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defcc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defmapvr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defmcc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defmnc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="defndc" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="delccprefix" type="delccprefixType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="dngtzerofill" type="dngtzerofillType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="encdnpsdnnotfound" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="encdnpsptnone" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="encodecug" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="encodenps" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpcutnpaste" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpdra" type="inpdraType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpdranai" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpdranp" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpnec" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inprelcause" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsnai1-cdpanai1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsnai2-cdpanai2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsnai3-cdpanai3" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsnai4-cdpanai4" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsnai5-cdpanai5" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="inpsprestype" type="inpspresType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mnpcrp" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mnpnpdbunavl" type="mnpnpdbunavlType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msisdntrunc" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msrndig" type="msrndigType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msrnlen" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msrnnai" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="msrnnp" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtmmsackn" type="mtsmsacknType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtmmsentylen" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtmmsgta" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtmmslen" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtmmstype" type="mtsmsType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsackn" type="mtsmsacknType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmschksrc" type="dngtzerofillType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsdltr" type="mtsmsdltrType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsdltrv" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsimsi" type="mtsmsimsiType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsnakerr" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsnni" type="mtsmsnniType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmsnp" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="mtsmstype" type="mtsmsType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc1" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc10" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc2" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc3" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc4" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc5" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc6" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc7" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc8" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="multcc9" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="serverpfx" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srfaddr" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srfnai" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srfnp" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sridn" type="sridnType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sridnnotfound" type="sridnnotfoundType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srismdn" type="sridnType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srismgttrtg" type="cnvClgItuType"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="srvcrelaymapset" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- VSTP Alarm Aggregation Option Object -->
  <xsd:complexType name="VstpAlarmAggregationOption">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="alarmBudget" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="associationCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="associationMajorAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linkCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linkMajorAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="linksetCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="routeCriticalAggAlarmThreshold" type="xsd:integer"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="rspCriticalAggAlarmThreshold" type="xsd:integer"/>
    </xsd:sequence>
  </xsd:complexType>
  <!-- END LOADGEN ATTRIBUTE DEFINITIONS -->
  <xsd:simpleType name="connectionModeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Client"/>
      <xsd:enumeration value="Server"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="connType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="M2pa"/>
      <xsd:enumeration value="M3ua"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="dirType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Atoi"/>
      <xsd:enumeration value="Both"/>
      <xsd:enumeration value="Itoa"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="gtixlatType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="22"/>
      <xsd:enumeration value="24"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="adminStateType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Disabled"/>
      <xsd:enumeration value="Enabled"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="actType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Disc"/>
      <xsd:enumeration value="Dup"/>
      <xsd:enumeration value="Fwd"/>
      <xsd:enumeration value="Tcaperr"/>
      <xsd:enumeration value="Udts"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="cgpcogmsgType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cgpcicmsg"/>
      <xsd:enumeration value="Dflt"/>
      <xsd:enumeration value="Opcicmsg"/>
      <xsd:enumeration value="Provcgpc"/>
      <xsd:enumeration value="Remove"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="cpcsType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Atinp"/>
      <xsd:enumeration value="Eir"/>
      <xsd:enumeration value="Gport"/>
      <xsd:enumeration value="Inpq"/>
      <xsd:enumeration value="Stp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="pcsType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cpc"/>
      <xsd:enumeration value="Spc"/>
      <xsd:enumeration value="Tpc"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="domainType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ansi"/>
      <xsd:enumeration value="Itui"/>
      <xsd:enumeration value="Itui_s"/>
      <xsd:enumeration value="Itun"/>
      <xsd:enumeration value="Itun24"/>
      <xsd:enumeration value="Itun_s"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="riType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Gt"/>
      <xsd:enumeration value="Ssn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="cgpcactionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Dflt"/>
      <xsd:enumeration value="Ignore"/>
      <xsd:enumeration value="Remove"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="defmapvrType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="V1"/>
      <xsd:enumeration value="V2"/>
      <xsd:enumeration value="V3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="fallbackType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="No"/>
      <xsd:enumeration value="Sysdflt"/>
      <xsd:enumeration value="Yes"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="pkgType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ansiabort"/>
      <xsd:enumeration value="Ansiuni"/>
      <xsd:enumeration value="Any"/>
      <xsd:enumeration value="Bgn"/>
      <xsd:enumeration value="Cnt"/>
      <xsd:enumeration value="Cwop"/>
      <xsd:enumeration value="Cwp"/>
      <xsd:enumeration value="End"/>
      <xsd:enumeration value="Ituabort"/>
      <xsd:enumeration value="Ituuni"/>
      <xsd:enumeration value="Qwop"/>
      <xsd:enumeration value="Qwp"/>
      <xsd:enumeration value="Resp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="splitActionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="None"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="translateIndicatorType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Dpc"/>
      <xsd:enumeration value="Dpcngt"/>
      <xsd:enumeration value="Dpcssn"/>
      <xsd:enumeration value="None"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="newGTIType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TtNumEncodingNature"/>
      <xsd:enumeration value="TtOnly"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="globalTitleIndicatorType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NoGlobal"/>
      <xsd:enumeration value="TtNumEncodingNature"/>
      <xsd:enumeration value="TtOnly"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="natureOfAddressIndicatorType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="International"/>
      <xsd:enumeration value="National"/>
      <xsd:enumeration value="Reserved"/>
      <xsd:enumeration value="Subscriber"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="numberingPlanType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="E164"/>
      <xsd:enumeration value="E210"/>
      <xsd:enumeration value="E212"/>
      <xsd:enumeration value="E214"/>
      <xsd:enumeration value="F69"/>
      <xsd:enumeration value="Generic"/>
      <xsd:enumeration value="Private"/>
      <xsd:enumeration value="X121"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="domType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ansi"/>
      <xsd:enumeration value="Cross"/>
      <xsd:enumeration value="Itu"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="gttSETType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cdgta"/>
      <xsd:enumeration value="Cdssn"/>
      <xsd:enumeration value="Cggta"/>
      <xsd:enumeration value="Cgpc"/>
      <xsd:enumeration value="Cgssn"/>
      <xsd:enumeration value="Imsi"/>
      <xsd:enumeration value="Msisdn"/>
      <xsd:enumeration value="Opc"/>
      <xsd:enumeration value="Opcode"/>
      <xsd:enumeration value="Smrpda"/>
      <xsd:enumeration value="Smrpoa"/>
      <xsd:enumeration value="Vlrnb"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="entType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HomeRn"/>
      <xsd:enumeration value="HomeSmsc"/>
      <xsd:enumeration value="CdpnPfx"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="gttmodeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cd"/>
      <xsd:enumeration value="Fcd"/>
      <xsd:enumeration value="Fcg"/>
      <xsd:enumeration value="Fcgfcd"/>
      <xsd:enumeration value="Fcdfcg"/>
      <xsd:enumeration value="Sysdflt"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="adapType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HomeRn"/>
      <xsd:enumeration value="HomeSmsc"/>
      <xsd:enumeration value="CdpnPfx"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="cnvClgItuType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="On"/>
      <xsd:enumeration value="Off"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="messageRouteCongestionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Default"/>
      <xsd:enumeration value="Yes"/>
      <xsd:enumeration value="No"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="nsfiType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BlkDpc"/>
      <xsd:enumeration value="BlkOpc"/>
      <xsd:enumeration value="Dpc"/>
      <xsd:enumeration value="Opc"/>
      <xsd:enumeration value="Sio"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="nsfiMtpScreeningRuleType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AftDstn"/>
      <xsd:enumeration value="BlkDpc"/>
      <xsd:enumeration value="BlkOpc"/>
      <xsd:enumeration value="Dpc"/>
      <xsd:enumeration value="Fail"/>
      <xsd:enumeration value="Opc"/>
      <xsd:enumeration value="Sio"/>
      <xsd:enumeration value="Stop"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="scrRuleGrpType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AftDstn"/>
      <xsd:enumeration value="BlkDpc"/>
      <xsd:enumeration value="BlkOpc"/>
      <xsd:enumeration value="Dpc"/>
      <xsd:enumeration value="Opc"/>
      <xsd:enumeration value="Sio"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="appsccpType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Eir"/>
      <xsd:enumeration value="Atinp"/>
      <xsd:enumeration value="Inpq"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="actionType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="discardOnly"/>
      <xsd:enumeration value="notifyOnly"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="dfltgttmodeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Cd"/>
      <xsd:enumeration value="Fcd"/>
      <xsd:enumeration value="Fcg"/>
      <xsd:enumeration value="Fcgfcd"/>
      <xsd:enumeration value="Fcdfcg"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tgttType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Both"/>
      <xsd:enumeration value="None"/>
      <xsd:enumeration value="Udt"/>
      <xsd:enumeration value="Xudt"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tgttudtkeyType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Enhmtp"/>
      <xsd:enumeration value="Mtp"/>
      <xsd:enumeration value="Sccp"/>
      <xsd:enumeration value="Tcap"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tgttxudtkeyType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Enhmtp"/>
      <xsd:enumeration value="Mtp"/>
      <xsd:enumeration value="Sccp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="sccpserseldomainType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ansi"/>
      <xsd:enumeration value="Intui"/>
      <xsd:enumeration value="Itun"/>
      <xsd:enumeration value="Itun24"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="serviceNameType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Eir"/>
      <xsd:enumeration value="Atinp"/>
      <xsd:enumeration value="Gport"/>
      <xsd:enumeration value="Idpr"/>
      <xsd:enumeration value="Mosms"/>
      <xsd:enumeration value="Gflex"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="serviceNaiType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Ccrndn"/>
      <xsd:enumeration value="Intl"/>
      <xsd:enumeration value="Natl"/>
      <xsd:enumeration value="Rnidn"/>
      <xsd:enumeration value="Rnndn"/>
      <xsd:enumeration value="Rnsdn"/>
      <xsd:enumeration value="Sub"/>
      <xsd:enumeration value="Unknown"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="serviceNPType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="E164"/>
      <xsd:enumeration value="E212"/>
      <xsd:enumeration value="E214"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="msrndigType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="asdrn"/>
      <xsd:enumeration value="asdrnccdn"/>
      <xsd:enumeration value="asdrndn"/>
      <xsd:enumeration value="ccrnasddn"/>
      <xsd:enumeration value="ccasdrndn"/>
      <xsd:enumeration value="ccgrnrndn"/>
      <xsd:enumeration value="ccrngrndn"/>
      <xsd:enumeration value="ccrndn"/>
      <xsd:enumeration value="grnrn"/>
      <xsd:enumeration value="grnrnccdn"/>
      <xsd:enumeration value="grnrndn"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rnasd"/>
      <xsd:enumeration value="rnasddn"/>
      <xsd:enumeration value="rnasdccdn"/>
      <xsd:enumeration value="rnccdn"/>
      <xsd:enumeration value="rndn"/>
      <xsd:enumeration value="rngrn"/>
      <xsd:enumeration value="rngrnccdn"/>
      <xsd:enumeration value="rngrndn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="sridnType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="sccp"/>
      <xsd:enumeration value="tcap"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="sridnnotfoundType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="gtt"/>
      <xsd:enumeration value="srinack"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="dngtzerofillType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="No"/>
      <xsd:enumeration value="Yes"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="delccprefixType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="pfxwcc"/>
      <xsd:enumeration value="pfx4all"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mtsmsimsiType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ccrndn"/>
      <xsd:enumeration value="dn"/>
      <xsd:enumeration value="mccrndn"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rndn"/>
      <xsd:enumeration value="srfimsi"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mtsmsnniType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ccrndn"/>
      <xsd:enumeration value="dn"/>
      <xsd:enumeration value="mccrndn"/>
      <xsd:enumeration value="none"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rndn"/>
      <xsd:enumeration value="srfimsi"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mtsmsType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="all"/>
      <xsd:enumeration value="nonsp"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="sp"/>
      <xsd:enumeration value="sprn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mtsmsacknType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ack"/>
      <xsd:enumeration value="nack"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mtsmsdltrType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="no"/>
      <xsd:enumeration value="postrn"/>
      <xsd:enumeration value="prern"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="mnpnpdbunavlType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="discard"/>
      <xsd:enumeration value="dnnotfound"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atiackimsiType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="srfimisi"/>
      <xsd:enumeration value="asd"/>
      <xsd:enumeration value="grn"/>
      <xsd:enumeration value="none"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atiackmsisdnType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="asd"/>
      <xsd:enumeration value="asddlmmsisdn"/>
      <xsd:enumeration value="grn"/>
      <xsd:enumeration value="grndlmmsisdn"/>
      <xsd:enumeration value="msisdn"/>
      <xsd:enumeration value="none"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atiackrnType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="asddlmrnsp"/>
      <xsd:enumeration value="asddlmsrfimsi"/>
      <xsd:enumeration value="grndlmrnsp"/>
      <xsd:enumeration value="grndlmsrfimsi"/>
      <xsd:enumeration value="none"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rnsp"/>
      <xsd:enumeration value="rnspdlmasd"/>
      <xsd:enumeration value="rnspdlmgrn"/>
      <xsd:enumeration value="srfimsi"/>
      <xsd:enumeration value="srfimsidlmasd"/>
      <xsd:enumeration value="srfimsidlmgrn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atiackvlrnumType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="asd"/>
      <xsd:enumeration value="asddlmrnsp"/>
      <xsd:enumeration value="asddlmsrfimsi"/>
      <xsd:enumeration value="asdmsisdn"/>
      <xsd:enumeration value="grndlmrnsp"/>
      <xsd:enumeration value="grndlmsrfimsi"/>
      <xsd:enumeration value="msisdn"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rnmsisdn"/>
      <xsd:enumeration value="rnsp"/>
      <xsd:enumeration value="rnspmsisdn"/>
      <xsd:enumeration value="rnspdlmasd"/>
      <xsd:enumeration value="rnspdlmgrn"/>
      <xsd:enumeration value="srfimsi"/>
      <xsd:enumeration value="srfimsidlmasd"/>
      <xsd:enumeration value="srfimsidlmgrn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atinpType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="always"/>
      <xsd:enumeration value="any"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="atisnaiType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="intl"/>
      <xsd:enumeration value="nat"/>
      <xsd:enumeration value="nai"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="inpdraType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="asdrn"/>
      <xsd:enumeration value="asdrnccdn"/>
      <xsd:enumeration value="asdrnnecdn"/>
      <xsd:enumeration value="ccasdrndn"/>
      <xsd:enumeration value="ccdrdn"/>
      <xsd:enumeration value="ccgrndn"/>
      <xsd:enumeration value="ccgrnrndn"/>
      <xsd:enumeration value="ccrngrndn"/>
      <xsd:enumeration value="ccrnasddn"/>
      <xsd:enumeration value="grn"/>
      <xsd:enumeration value="grndn"/>
      <xsd:enumeration value="grnrn"/>
      <xsd:enumeration value="grnrndn"/>
      <xsd:enumeration value="grnrnccdn"/>
      <xsd:enumeration value="grnrnnecdn"/>
      <xsd:enumeration value="homerndn"/>
      <xsd:enumeration value="rn"/>
      <xsd:enumeration value="rnasd"/>
      <xsd:enumeration value="rnasdccdn"/>
      <xsd:enumeration value="rnasdnecdn"/>
      <xsd:enumeration value="rndn"/>
      <xsd:enumeration value="rnnecdn"/>
      <xsd:enumeration value="rngrn"/>
      <xsd:enumeration value="rngrndn"/>
      <xsd:enumeration value="rngrnccdn"/>
      <xsd:enumeration value="rngrnnecdn"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="inpspresType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="connect"/>
      <xsd:enumeration value="continue"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="comagentArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="connectiongroup" type="ComagentConnectionGroup"/>
      <xsd:element name="remoteserver" type="ComagentRemoteServer"/>
    </xsd:choice>
  </xsd:complexType>
  <!--
- Copyright (C) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
-->
  <xsd:complexType name="diameterArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="afTopologyHidingCfgSet" type="AfTopologyHidingCfgSet"/>
      <xsd:element name="applicationId" type="ApplicationId"/>
      <xsd:element name="applicationPriorityOption" type="ApplicationPriorityOption"/>
      <xsd:element name="applicationRouteRule" type="ApplicationRouteRule"/>
      <xsd:element name="applicationRouteTable" type="ApplicationRouteTable"/>
      <xsd:element name="avpRemovalList" type="AvpRemovalList"/>
      <xsd:element name="cexConfigurationSet" type="CexCfgSet"/>
      <xsd:element name="capacityConfigurationSet" type="CapCfgSet"/>
      <xsd:element name="cexParameter" type="CexParameter"/>
      <xsd:element name="commandCode" type="CommandCode"/>
      <xsd:element name="connection" type="Connection"/>
      <xsd:element name="connectionAlarmGroup" type="ConnectionAlarmGroup"/>
      <xsd:element name="connectionConfigurationSet" type="ConnCfgSet"/>
      <xsd:element name="dnsOption" type="DnsOption"/>
      <xsd:element name="dpdAttributeSet" type="DpdAttributeSet"/>
      <xsd:element name="dpdDnsSet" type="DpdDnsSet"/>
      <xsd:element name="dpdRealm" type="DpdRealm"/>
      <xsd:element name="egressMessageThrottlingConfigurationSet" type="MsgThrottlingCfgSet"/>
      <xsd:element name="egressThrottleGroup" type="EgressThrottleGroup"/>
      <xsd:element name="etl" type="Etl"/>
      <xsd:element name="hssTopologyHidingCfgSet" type="HssTopologyHidingCfgSet"/>
      <xsd:element name="ipfeOption" type="IpfeOption"/>
      <xsd:element name="ipfeTargetSet" type="IpfeTargetSet"/>
      <xsd:element name="localNode" type="LocalNode"/>
      <xsd:element name="mccMncMapping" type="MccMncMapping"/>
      <xsd:element name="messageCopyConfigurationSet" type="MessageCopyCfgSet"/>
      <xsd:element name="messagePriorityConfigurationSet" type="MsgPriorityCfgSet"/>
      <xsd:element name="mmeTopologyHidingCfgSet" type="MmeTopologyHidingCfgSet"/>
      <xsd:element name="mpProfile" type="MpProfile"/>
      <xsd:element name="mpProfileAssignment" type="MpProfileAssignment"/>
      <xsd:element name="option" type="Option"/>
      <xsd:element name="pathTopologyHidingCfgSet" type="PathTopologyHidingCfgSet"/>
      <xsd:element name="pcrfTopologyHidingCfgSet" type="PcrfTopologyHidingCfgSet"/>
      <xsd:element name="peerNode" type="PeerNode"/>
      <xsd:element name="peerNodeAlarmGroup" type="PeerNodeAlarmGroup"/>
      <xsd:element name="peerNodeGroup" type="PeerNodeGroup"/>
      <xsd:element name="peerRouteRule" type="PeerRouteRule"/>
      <xsd:element name="peerRouteTable" type="PeerRouteTable"/>
      <xsd:element name="pendingAnswerTimer" type="PendingAnswerTimer"/>
      <xsd:element name="pendingTransactionLimitingConfigurationSet" type="PendTransCfgSet"/>
      <xsd:element name="protectedNetwork" type="ProtectedNetwork"/>
      <xsd:element name="rateLimitingConfigurationSet" type="RateCfgSet"/>
      <xsd:element name="rerouteOnAnswer" type="RerouteOnAnswer"/>
      <xsd:element name="rfMessageCopy" type="RfMessageCopy"/>
      <xsd:element name="routeGroup" type="RouteGroup"/>
      <xsd:element name="routeList" type="RouteList"/>
      <xsd:element name="routingOptionSet" type="RoutingOptionSet"/>
      <xsd:element name="trafficThrottleGroup" type="TrafficThrottleGroup"/>
      <xsd:element name="trafficThrottlePoint" type="TrafficThrottlePoint"/>
      <xsd:element name="trafficThrottlePointConfigurationSet" type="TrafficThrPointCfgSet"/>
      <xsd:element name="transactionConfigurationSet" type="TransactionCfgSet"/>
      <xsd:element name="trustedNetworkList" type="TrustedNetworkList"/>
    </xsd:choice>
  </xsd:complexType>
  <!--
- Copyright (C) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
-->
  <xsd:complexType name="fabrArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="addressResolution" type="AddressResolution"/>
      <xsd:element name="defaultDestination" type="DefaultDestination"/>
      <xsd:element name="option" type="FabrOption"/>
      <xsd:element name="routingException" type="RoutingException"/>
      <xsd:element name="supportedApplication" type="SupportedApplication"/>
    </xsd:choice>
  </xsd:complexType>
  <!--
- Copyright (C) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
-->
  <xsd:complexType name="radiusArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="ingressStatusServerConfigurationSet" type="IngressStatusServerConfigurationSet"/>
      <xsd:element name="messageAuthenticatorConfigurationSet" type="MessageAuthenticatorConfigurationSet"/>
      <xsd:element name="messageConversionConfigurationSet" type="MessageConversionConfigurationSet"/>
      <xsd:element name="nasNode" type="NasNode"/>
      <xsd:element name="networkOption" type="NetworkOption"/>
      <xsd:element name="radiusRoutingTable" type="RadiusRoutingTable"/>
      <xsd:element name="sharedSecretConfigurationSet" type="SharedSecretConfigurationSet"/>
    </xsd:choice>
  </xsd:complexType>
  <!--
- Copyright (C) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
-->
  <xsd:complexType name="rbarArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="addressRange" type="RbarAddressRange"/>
      <xsd:element name="addressResolution" type="RbarAddressResolution"/>
      <xsd:element name="addressTable" type="RbarAddressTable"/>
      <xsd:element name="destination" type="RbarDestination"/>
      <xsd:element name="domainAddress" type="RbarDomainAddress"/>
      <xsd:element name="individualAddress" type="RbarIndividualAddress"/>
      <xsd:element name="option" type="RbarOption"/>
      <xsd:element name="routingException" type="RbarRoutingException"/>
      <xsd:element name="supportedApplication" type="RbarSupportedApplication"/>
    </xsd:choice>
  </xsd:complexType>
  <!--
- Copyright (C) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
-->
  <xsd:complexType name="sbrArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="databaseResizingPlan" type="DatabaseResizingPlan"/>
      <xsd:element name="databaseOption" type="DatabaseOption"/>
      <xsd:element name="sbrDatabase" type="SbrDatabase"/>
      <xsd:element name="dataMigrationPlan" type="DataMigrationPlan"/>
    </xsd:choice>
  </xsd:complexType>
  <xsd:simpleType name="sgLevel">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="A"/>
      <xsd:enumeration value="B"/>
      <xsd:enumeration value="C"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="serverRole">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Noam"/>
      <xsd:enumeration value="Soam"/>
      <xsd:enumeration value="Mp"/>
      <xsd:enumeration value="QueryServer"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="deviceType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Bonding"/>
      <xsd:enumeration value="Vlan"/>
      <xsd:enumeration value="Alias"/>
      <xsd:enumeration value="Ethernet"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="deviceInterface">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="ipAddress" type="IPv4orIPv6"/>
      <xsd:element name="networkName" type="requiredString"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="routeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Net"/>
      <xsd:enumeration value="Host"/>
      <xsd:enumeration value="Default"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="bootProtoType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="None"/>
      <xsd:enumeration value="Dhcp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="monitorType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Mii"/>
      <xsd:enumeration value="Arp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="arpValidationType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="None"/>
      <xsd:enumeration value="Active"/>
      <xsd:enumeration value="Backup"/>
      <xsd:enumeration value="All"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="svcAction">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="insert"/>
      <xsd:enumeration value="update"/>
      <xsd:enumeration value="delete"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="scopeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Server"/>
      <xsd:enumeration value="ServerGroup"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="rolePref">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Default"/>
      <xsd:enumeration value="Active"/>
      <xsd:enumeration value="Standby"/>
      <xsd:enumeration value="Spare"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="ntpServer">
    <xsd:sequence>
      <xsd:element name="ipAddress" type="IPv4orIPv6"/>
      <xsd:element name="prefer" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="networkElement">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="configHostname">
    <xsd:sequence>
      <xsd:element name="hostname" type="requiredString"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="network">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element minOccurs="0" name="neName" type="xsd:string"/>
      <xsd:element minOccurs="0" name="type" type="xsd:string"/>
      <xsd:element name="vlanId" type="xsd:string"/>
      <xsd:element name="ipAddress" type="IPv4orIPv6"/>
      <xsd:element name="subnetMask" type="IPv4orIPv6NetMask"/>
      <xsd:element minOccurs="0" name="gatewayAddress" type="IPv4orIPv6"/>
      <xsd:element name="isDefault" type="xsd:boolean"/>
      <xsd:element name="isRoutable" type="xsd:boolean"/>
      <xsd:element name="locked" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ntpref">
    <xsd:sequence>
      <xsd:element name="NTP_Reference" type="IPv4"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="servicePath">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element name="intraSitePath" type="requiredString"/>
      <xsd:element name="interSitePath" type="requiredString"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="server">
    <xsd:sequence>
      <xsd:element name="hostname" type="requiredString"/>
      <xsd:element name="networkElementName" type="requiredString"/>
      <xsd:element minOccurs="0" name="serverGroupName" type="xsd:string"/>
      <xsd:element name="profileName" type="requiredString"/>
      <xsd:element name="location" type="xsd:string"/>
      <xsd:element name="role" type="serverRole"/>
      <xsd:element name="systemId" type="xsd:string"/>
      <xsd:element name="ntpServers">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="ntpServer" type="ntpServer"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="serverGroup">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element name="level" type="sgLevel"/>
      <xsd:element name="parentSgName" type="xsd:string"/>
      <xsd:element name="functionName" type="xsd:string"/>
      <xsd:element minOccurs="0" name="numWanRepConn" type="xsd:positiveInteger"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="networkDevice">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="port" type="xsd:string"/>
      <xsd:element name="type" type="deviceType"/>
      <xsd:element minOccurs="0" name="status" type="xsd:string"/>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element name="hostname" type="requiredString"/>
      <xsd:element minOccurs="0" name="interfaces">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="interface" type="deviceInterface"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="options">
        <xsd:complexType>
          <xsd:all>
            <xsd:element minOccurs="1" name="onboot" type="xsd:boolean"/>
            <xsd:element minOccurs="1" name="bootProto" type="bootProtoType"/>
            <xsd:element minOccurs="0" name="mtu" type="xsd:integer"/>
            <xsd:element minOccurs="0" name="baseDevice">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element maxOccurs="unbounded" minOccurs="1" name="baseDeviceItem" type="requiredString"/>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="monitorType" type="monitorType"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="primary" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="miimon" type="xsd:integer"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="updelay" type="xsd:integer"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="downdelay" type="xsd:integer"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="arpInterval" type="xsd:integer"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="arpValidate" type="arpValidationType"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="arpIpTarget" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="hwAddr" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="persistentDhclient" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="ethtoolOpts" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="0" name="ethtoolAccelOpts" type="xsd:string"/>
          </xsd:all>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="networkRoute">
    <xsd:sequence>
      <xsd:element name="hostname" type="xsd:string"/>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element name="type" type="routeType"/>
      <xsd:element name="port" type="xsd:string"/>
      <xsd:element minOccurs="0" name="networkAddress" type="IPv4orIPv6"/>
      <xsd:element minOccurs="0" name="subnetMask" type="IPv4orIPv6NetMask"/>
      <xsd:element name="gatewayAddress" type="IPv4orIPv6"/>
      <xsd:element name="scope" type="xsd:string"/>
      <xsd:element name="scopeType" type="scopeType"/>
      <xsd:element minOccurs="0" name="status" type="xsd:string"/>
      <xsd:element minOccurs="0" name="statusDetails" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="resourceDomain">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element name="profileName" type="xsd:string"/>
      <xsd:element minOccurs="0" name="sgNames">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="sgName" type="requiredString"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="place">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element minOccurs="0" name="parentPlaceName" type="xsd:string"/>
      <xsd:element name="typeName" type="requiredString"/>
      <xsd:element minOccurs="0" name="serverList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="serverListItem" type="requiredString"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="placeAssociation">
    <xsd:sequence>
      <xsd:element name="name" type="requiredString"/>
      <xsd:element name="typeName" type="requiredString"/>
      <xsd:element minOccurs="0" name="placeList">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="placeListItem" type="requiredString"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="dscpInterfaceRule">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element name="interface" type="requiredString"/>
      <xsd:element name="dscp" type="xsd:integer"/>
      <xsd:element name="protocol" type="protocolType"/>
      <xsd:element name="scope" type="xsd:string"/>
      <xsd:element name="scopeType" type="scopeType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="protocolType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Tcp"/>
      <xsd:enumeration value="Sctp"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="dscpPortRule">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element name="port" type="xsd:integer"/>
      <xsd:element name="dscp" type="xsd:integer"/>
      <xsd:element name="protocol" type="protocolType"/>
      <xsd:element name="scope" type="xsd:string"/>
      <xsd:element name="scopeType" type="scopeType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="vip">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="UUID" type="xsd:string"/>
      <xsd:element name="serverGroupName" type="requiredString"/>
      <xsd:element name="ipAddress" type="IPv4orIPv6"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="member">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="haRolePreference" type="rolePref"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="hostname" type="requiredString"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="serverGroupName" type="requiredString"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="topoArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="configHostname" type="configHostname"/>
      <xsd:element name="networkElement" type="networkElement"/>
      <xsd:element name="network" type="network"/>
      <xsd:element name="servicePath" type="servicePath"/>
      <xsd:element name="server" type="server"/>
      <xsd:element name="serverGroup" type="serverGroup"/>
      <xsd:element name="networkDevice" type="networkDevice"/>
      <xsd:element name="networkRoute" type="networkRoute"/>
      <xsd:element name="resourceDomain" type="resourceDomain"/>
      <xsd:element name="place" type="place"/>
      <xsd:element name="placeAssociation" type="placeAssociation"/>
      <xsd:element name="dscpInterfaceRule" type="dscpInterfaceRule"/>
      <xsd:element name="dscpPortRule" type="dscpPortRule"/>
      <xsd:element name="member" type="member"/>
      <xsd:element name="vip" type="vip"/>
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="vstpArea">
    <xsd:choice maxOccurs="unbounded" minOccurs="0">
      <xsd:element name="connection" type="VstpConnection"/>
      <xsd:element name="connectionconfigurationset" type="VstpConnCfgSet"/>
      <xsd:element name="defaultconversion" type="VstpDefaultConversion"/>
      <xsd:element name="featureadminstate" type="VstpFeatureAdminState"/>
      <xsd:element name="gttaction" type="VstpGttAction"/>
      <xsd:element name="gttaddress" type="VstpGttTitleAddress"/>
      <xsd:element name="gttmod" type="VstpGttMod"/>
      <xsd:element name="gttselector" type="VstpGttSelector"/>
      <xsd:element name="gttset" type="VstpGttSet"/>
      <xsd:element name="gttactionset" type="VstpGttActionSet"/>
      <xsd:element name="homeentity" type="VstpHomeEntity"/>
      <xsd:element name="link" type="VstpLink"/>
      <xsd:element name="linkset" type="VstpLinkSet"/>
      <xsd:element name="localhost" type="VstpLocalHost"/>
      <xsd:element name="localsignalingpoint" type="VstpLocalSignalingPoint"/>
      <xsd:element name="m2paoption" type="VstpM2paOption"/>
      <xsd:element name="m3rloption" type="VstpM3rlOption"/>
      <xsd:element name="mapset" type="VstpMapSet"/>
      <xsd:element name="mrnset" type="VstpMrnSet"/>
      <xsd:element name="mtpscreenset" type="VstpMtpScreenSet"/>
      <xsd:element name="mtpscreeningrule" type="VstpMtpScreeningRule"/>
      <xsd:element name="remotehost" type="VstpRemoteHost"/>
      <xsd:element name="remotesignalingpoint" type="VstpRemoteSignalingPoint"/>
      <xsd:element name="route" type="VstpRoute"/>
      <xsd:element name="sccpapplication" type="VstpSccpApplication"/>
      <xsd:element name="sccploopset" type="VstpSccpLoopset"/>
      <xsd:element name="sccpoption" type="VstpSccpOption"/>
      <xsd:element name="sccpserviceselector" type="VstpSccpServiceSelector"/>
      <xsd:element name="sccpmnpoption" type="VstpSccpMnpOption"/>
      <xsd:element name="vstpalarmaggregationoption" type="VstpAlarmAggregationOption"/>
    </xsd:choice>
  </xsd:complexType>
  <xsd:element name="configuration">
    <xsd:complexType>
      <xsd:all>
        <xsd:element minOccurs="0" name="comagent" type="comagentArea"/>
        <xsd:element minOccurs="0" name="diameter" type="diameterArea"/>
        <xsd:element minOccurs="0" name="fabr" type="fabrArea"/>
        <xsd:element minOccurs="0" name="radius" type="radiusArea"/>
        <xsd:element minOccurs="0" name="rbar" type="rbarArea"/>
        <xsd:element minOccurs="0" name="sbr" type="sbrArea"/>
        <xsd:element minOccurs="0" name="topo" type="topoArea"/>
        <xsd:element minOccurs="0" name="vstp" type="vstpArea"/>
      </xsd:all>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Oracle Communications Diameter Signaling Router Machine to Machine Interface

Copyright 2013, 2017, Oracle and/or its affiliates. All rights reserved.

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.