WADL
URL
http://hostname:8888/opennaas/router/{resourceName}/vlanbridge?_wadl
Description
Methods
GetBridgeDomains
Returns the names of all existing Bridge Domains
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/ | |
| Method | GET | |
| Return | BridgeDomains | List of Strings representing the name of all existing Bridge Domains in the router. |
Response Example
In following example the router contains two domains: vlan.2 and vlan.3
<?xml version="1.0" encoding="UTF-8"?> <ns2:bridgeDomains xmlns:ns2="opennaas.api"> <domainName>vlan.2</domainName> <domainName>vlan.3</domainName> </ns2:bridgeDomains>
GetBridgeDomain
Returns the information of anl existing Bridge Domain
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/{domain-id} | |
| Method | GET | |
| Path Parameter | domain-id | Name of the bridge domain we want to retrieve information |
| Return | BridgeDomain | Bridge domain information, consisting of its name, description, vlan and the list of interfaces composing the bridge domain. |
Response Example
Following response would represent the information bridge domain "vlan.2"
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:bridgeDomain xmlns:ns2="opennaas.api">
<domainName>vlan.2</domainName>
<vlanid>2</vlanid>
<interfacesNames>
<interfaceName>fe-0/2/1.3</interfaceName>
<interfaceName>fe-0/2/1.2</interfaceName>
</interfacesNames>
<description>Sample bridge domain</description>
</ns2:bridgeDomain>
CreateBridgeDomain
Creates a bridge domain in the router, containing the list of interfaces to add and the vlanId to use.
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge | |
| Method | POST | |
| Body Parameter | BridgeDomain | Bridge domain information, consisting of its name, description, vlan and the list of interfaces composing the bridge domain. |
| Return | - |
Body Example
Following messag would create vlan.3 domain, using the vlanid "3", with two interfaces attached to it.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:bridgeDomain xmlns:ns2="opennaas.api">
<domainName>vlan.3</domainName>
<vlanid>3</vlanid>
<interfacesNames>
<interfaceName>fe-0/1/2.1</interfaceName>
<interfaceName>fe-0/1/3.5</interfaceName>
</interfacesNames>
<description>Another sample bridge domain</description>
</ns2:bridgeDomain>
UpdateBridgeDomain
Updates an existing bridge domain. User must provide all the information the vlan bridge would contain, not only the new information.
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/{bridge-id} | |
| Method | PUT | |
| Path Parameter | {bridge-id} | Id of the vlan bridge to modify. |
| Body Parameter | BridgeDomain | Bridge domain information, consisting of its name, description, vlan and the list of interfaces composing the bridge domain. |
| Return | - |
Body Example
This message would be valid to remove the interface fe-0/1/3.5 created in the "createBridgeDomain" illustration.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:bridgeDomain xmlns:ns2="opennaas.api">
<domainName>vlan.3</domainName>
<vlanid>3</vlanid>
<interfacesNames>
<interfaceName>fe-0/1/2.1</interfaceName>
</interfacesNames>
<description>Another sample bridge domain</description>
</ns2:bridgeDomain>
DeleteBridgeDomain
Removes an existing bridge domain from the router.
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/{bridge-id} | |
| Method | DELETE | |
| Path Parameter | {bridge-id} | Id of the vlan bridge to remove. |
| Return | - |
GetInterfaceVLANOptions
Retrieves the vlan options from a specific interface.
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/vlanoptions?iface={ifaceName} | |
| Method | GET | |
| Query Parameter | iface | Name of the information which information we want to retrieve. |
| Return | InterfaceVLANOptions | Object containing a Map with all vlan options of the interface |
Response Example
Following message contains the information from a custom interface. It has two configured options: native-vlan-id (102) and port-mode(trunk)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:interfaceVLANOptions xmlns:ns2="opennaas.api">
<vlanOptions>
<entry>
<key>native-vlan-id</key>
<value>102</value>
</entry>
<entry>
<key>port-mode</key>
<value>trunk</value>
</entry>
</vlanOptions>
</ns2:interfaceVLANOptions>
SetInterfaceVLANOptions
Set the vlan options of a speciifc interface.
| Value | Description | |
|---|---|---|
| URL | http://hostname:8888/opennaas/router/{resourceName}/vlanbridge/vlanoptions?iface={ifaceName} | |
| Method | POST | |
| Query Parameter | iface | Name of the information which information we want to set. |
| Body Parameter | InterfaceVLANOptions | Object containing a Map with all vlan options of the interface |
| Return | - |
Body Example
Following message would put vlan options to a specific interface. The vlan options consists of the native-vlan-id (102) and the port-mode(trunk)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:interfaceVLANOptions xmlns:ns2="opennaas.api">
<vlanOptions>
<entry>
<key>native-vlan-id</key>
<value>102</value>
</entry>
<entry>
<key>port-mode</key>
<value>trunk</value>
</entry>
</vlanOptions>
</ns2:interfaceVLANOptions>