5.6.5.14. vlcp.service.sdn.vrouterapi¶
Note
This document is generated from the source file.
-
class
vlcp.service.sdn.vrouterapi.
VRouterApi
(server)¶ Standard network model for L3 SDN
-
__init__
(server)¶ Constructor
-
addrouterinterface
(router, subnet, id=None, **kwargs)¶ Connect virtual router to a subnet
Parameters: - router – virtual router ID
- subnet – subnet ID
- id – router port ID
- **kwargs – customized options
Returns: A dictionary of information of the created router port
-
addrouterinterfaces
(interfaces)¶ Create multiple router interfaces
-
createvirtualrouter
(id=None, **kwargs)¶ Create a virtual router
Parameters: - id – Virtual router id. If omitted, an UUID is generated.
- **kwargs – extra attributes for creation.
Returns: A dictionary of information of the virtual router.
-
createvirtualrouters
(routers)¶ Create multiple virtual routers in a transaction
-
deletevirtualrouter
(id)¶ Delete virtual router
-
deletevirtualrouters
(routers)¶ Delete multiple virtual routers
-
listrouterinterfaces
(id, **kwargs)¶ Query router ports from a virtual router
Parameters: - id – virtual router ID
- **kwargs – customized filters on router interfaces
Returns: a list of dictionaries each stands for a matched router interface
-
listvirtualrouters
(id=None, **kwargs)¶ Query virtual router
Parameters: - id – if specified, only return virtual router with this ID
- **kwargs – customized filter
Returns: a list of dictionaries each stands for a matched virtual router.
-
load
(container)¶ Load module
-
removerouterinterface
(router, subnet)¶ Remote a subnet from the router
Parameters: - router – virtual router ID
- subnet – subnet ID
Returns: {"status": "OK"}
-
removerouterinterfaces
(interfaces)¶ Remote multiple subnets from routers
-
updatevirtualrouter
(id, **kwargs)¶ Update virtual router
-
updatevirtualrouters
(routers)¶ Update multiple virtual routers
-