Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Methods

Note

Remember to execute the queue in order to apply this methods to the physical device.

GetInterfacesNames

This method returns all the interface names.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces 
Method

GET

 
ReturnInterfaces names listAll the interfaces names in a list
Return body example

Following example shows interface names list returned with 12 elements.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<interfaces>
 <interface>fe-0/3/3.1</interface>
    <interface>fe-0/3/3.2</interface>
    <interface>sp-1/0/0.0</interface>
    <interface>lt-1/1/0.0</interface>
    <interface>lt-1/1/0.1</interface>
    <interface>fe-2/0/1.0</interface>
    <interface>ge-2/0/2.0</interface>
    <interface>lo0.0</interface>
    <interface>gr-1/1/0.1</interface>
    <interface>gr-1/1/0.2</interface>
    <interface>gr-1/1/0.3</interface>
    <interface>gr-1/1/0.0</interface>
</interfaces>

GetInterfaceInfo

This method returns information of the given interface name.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces/info?ifaceName={interfaceName} 
Method

GET

 
ReturnInterfaceInfoInterface information for the given interface name
Response body example

Following example shows interface information for the subinterface with name fe-0/3/3.1.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<interfaceInfo>
 <name>fe-0/3/3.1</name>
 <vlan>1</vlan>
 <state>OK</state>
 <description>Test description</description>
</interfaceInfo>

UpPhysicalInterface

This method enables a physical interface which is down.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces/status/up?ifaceName={interfaceName} 
Method

PUT

 
Query ParameterInterface nameInterface name we want to enable. Only physical interfaces are allowed.
Return- 

DownPhysicalInterface

This method disables a physical interface, marking it as being down, but without removing its configuration.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces/status/down?ifaceName={interfaceName} 
Method

PUT

 
Query ParameterInterface nameInterface name we want to disable. Only physical interfaces are allowed.
Return- 
CreateSubInterface

This method creates a subinterface from an existing physical interface.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces 
Method

POST

 
Body ParameterInterfaceInfoInterfaceInfo containing the name of the physical interface and the port number used to create the subinterface. It can contain more information like interface description, VLAN ID or Peer Unit depending on the type of interface to be created.
Return- 
Body Example

Following example would create interface fe-0/2/1.2, that means a new subinterface in interface fe-0/2/1 with port number 2, and VLAN ID 2.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8"?>
<interfaceInfo>
    <name>fe-0/2/1.2</name>
    <vlan>2</vlan>
    <description>Interface description</description>
</interfaceInfo>

DeleteSubInterface

This method removes an existing subinterface from a physical interface.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces?ifaceName={interfaceName} 
Method

DELETE

 
Query ParameterInterface nameInterface name we want to delete.
Return- 
GetLogicalRouters

The GetLogicalRouters method obtains a list of logical routers names present in the physical one.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/logicalrouter 
Method

GET

 
ReturnLogical router names list List of logical routers names of the physical router.
Response Body Example

Following example shows the response containing 2 logical routers names.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<logicalRouters>
    <logicalRouter>logicalrouter1</logicalRouter>
    <logicalRouter>logicalrouter2</logicalRouter>
</logicalRouters>

CreateLogicalRouter

Info

LogicalRouters and PhysicalRouters are seen as independent devices in OpenNaaS. Once you create a logical router, you must register a protocolContext in its protocolSessionManager and start it before starting using it.

The CreateLogicalRouter method will instantiate a new logical router device inside the physical one. Moreover it is possible attaching existing subinterfaces to it.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/logicalrouter/{logical_router_name} 
Method

POST

 
Body ParameterInterfaces names listSubinterfaces names list to be attached to the new logical router.
Return- 
Body Example

Following example would create a new logical router called with the fe-0/3/3.1 subinterface attached.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<interfaces>
    <interface>fe-0/3/3.1</interface>
</interfaces>

DeleteLogicalRouter

This method will remove an existing logical router from the physical one.

AddInterfacesToLogicalRouter

This method will add interfaces to an existing logical router. Be aware that the list of interfaces to be added should not exist in another logical router of the physical one.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/logicalrouter/{logical_router_name}/interfaces 
Method

PUT

 
Body ParameterInterfaces names listSubinterfaces names list to be attached to the logical router.
Return- 
Body Example

Following request would add interfaces fe-0/3/3.2 and fe-0/3/3.3 to the logical router.

Code Block
themeEclipse
languagehtml/xml
<?xml version="1.0" encoding="UTF-8"?>
<interfaces>
    <interface>fe-0/3/3.2</interface>
    <interface> fe-0/3/3.3</interface>
</interfaces>

RemoveInterfacesFromLogicalRouter

This method will remove existing interfaces from a specific logical router. Its configuration will be passed to the physical router.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/logicalrouter/{logical_router_name}/interfaces/delete  
Method

PUT

 
Query ParameterInterface nameInterface name we want to apply encapsulation.
Body ParameterInterfaces names listSubinterfaces names list to be removed from the logical router.
Return- 

SetEncapsulation

This method configures the type of encapsulation to use in given interface. Supported are: no encapsulation and TaggedEthenetEncapsulation.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces/encapsulation/type/{encapsulationType}?ifaceName={interfaceName} 
Method

PUT

 
Query ParameterInterface nameInterface name we want to apply encapsulation.
Query ParameterEncapsulation typeEncapsulation type to be applied in the interface. Valid values are "tagged-ethernet" for IEEE 802.1Q and "none" for no encapsulation.
Return- 

SetEncapsulationLabel

This method configures the label of encapsulation to use in given interface.

 ValueDescription
URLhttp://hostname:8888/opennaas/router/{resourceName}/chassis/interfaces/encapsulation/label/{encapsulationLabel}?ifaceName={interfaceName}  
Method

PUT

 
Query ParameterInterface nameInterface name we want to apply encapsulation label.
Query ParameterEncapsulation labelEncapsulation label to be applied in the interface. Valid values are depend on the encapsulation type.
Return-