Difference between revisions of "Neutron/sdnapi"
< Neutron
Line 1: | Line 1: | ||
− | == | + | ==L3VPN Information Model== |
− | === | + | ===Overview=== |
+ | ====UML Model==== | ||
<gallery> | <gallery> | ||
− | + | Example.jpg|High Level L3VPN Architecture | |
− | |||
− | Example.jpg| | ||
− | |||
− | |||
− | |||
− | |||
</gallery> | </gallery> | ||
− | ==== | + | ====Elements Description==== |
− | |||
− | |||
− | |||
The L3 VPN model contains multiple VPN Instances. | The L3 VPN model contains multiple VPN Instances. | ||
− | === | + | ===L3VPN Instance=== |
− | ==== | + | ====UML Model====] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<gallery> | <gallery> | ||
− | + | Example.jpg| L3VPN Instance Model | |
− | Example.jpg| | ||
− | |||
</gallery> | </gallery> | ||
− | + | {| class="wikitable" | |
− | protocolType String enum No CRUD ospf bgp, ospf, or isis Protocol type | + | |- |
+ | ! Attribute !! Type !! Required !! CRUD !! Default Value !! Constraints !! Note | ||
+ | |- | ||
+ | | instanceName || String || Yes || CRD || N/A || Maxlength = 64 Pattern = ([^?]*) || L3VPN instance name | ||
+ | |- | ||
+ | | serviceType || String || enum || No || CRUD || full-mesh full-mesh or hub-spoke || Topology type | ||
+ | |- | ||
+ | | afType || String enum || No || CRUD || ipv4uni || ipv4uni or ipv6uni || Address family type: IPv4 or IPv6 | ||
+ | |- | ||
+ | | acIf Id || String || Yes || CRD || N/A || Length= 1~63 || Access interface ID | ||
+ | |- | ||
+ | | acIfAddr || String || No || CRUD || N/A || Length = 0~255 || Access interface address, IPv4 or IPv6 | ||
+ | |- | ||
+ | | acIfMask || Unsigned byte || No || CRUD || N/A || 0 ~ 128 || IP address mask length | ||
+ | |- | ||
+ | | role || String enum || No || CRUD || edge-if || edge-if or center-if || center-if is only available in hub-spoke mode; center-if is the interface in hub node | ||
+ | |- | ||
+ | | userName || String || No || CRUD ||N/A || Maxlength = 64 Pattern = ([^?]*) || User name for this access interface | ||
+ | |- | ||
+ | | userPassword || String || No || CRUD || N/A || Maxlength = 64 Pattern = ([^?]*) || User password for the access interface | ||
+ | |- | ||
+ | | phyNodeId || String || No || CRUD || N/A || Maxlength = 64 Pattern = ([^?]*) || Physical node ID | ||
+ | |- | ||
+ | | phyAcIf || String || No || CRUD || N/A || Maxlength = 64 Pattern = ([^?]*) || hysical access interface | ||
+ | |- | ||
+ | | protocolType || String enum || No || CRUD || ospf || bgp, ospf, or isis || Protocol type | ||
+ | |- | ||
protocolId Unsigned int No CRUD 0 N/A Valid only when protocol is IGP; it can be AS number | protocolId Unsigned int No CRUD 0 N/A Valid only when protocol is IGP; it can be AS number | ||
remoteAsNumber String No CRUD N/A Length = 1 ~ 11 Valid only when protocol is BGP | remoteAsNumber String No CRUD N/A Length = 1 ~ 11 Valid only when protocol is BGP | ||
remotePeerAddr String No CRUD N/A Length = 0~255 Valid only when protocol is BGP | remotePeerAddr String No CRUD N/A Length = 0~255 Valid only when protocol is BGP | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | | protocolId ||Unsigned int || No || CRUD || 0 || N/A || Valid only when protocol is IGP; it can be AS number | |
− | + | |- | |
− | + | | Example || Example || Example || Example || Example || Example || Example | |
− | + | |- | |
− | + | | Example || Example || Example || Example || Example || Example || Example | |
− | + | |- | |
− | + | | Example || Example || Example || Example || Example || Example || Example | |
− | + | |} | |
− | |||
− |
Revision as of 08:41, 13 February 2015
Contents
L3VPN Information Model
Overview
UML Model
- Example.jpg
High Level L3VPN Architecture
Elements Description
The L3 VPN model contains multiple VPN Instances.
L3VPN Instance
====UML Model====]
- Example.jpg
L3VPN Instance Model
Attribute | Type | Required | CRUD | Default Value | Constraints | Note |
---|---|---|---|---|---|---|
instanceName | String | Yes | CRD | N/A | Maxlength = 64 Pattern = ([^?]*) | L3VPN instance name |
serviceType | String | enum | No | CRUD | full-mesh full-mesh or hub-spoke | Topology type |
afType | String enum | No | CRUD | ipv4uni | ipv4uni or ipv6uni | Address family type: IPv4 or IPv6 |
acIf Id | String | Yes | CRD | N/A | Length= 1~63 | Access interface ID |
acIfAddr | String | No | CRUD | N/A | Length = 0~255 | Access interface address, IPv4 or IPv6 |
acIfMask | Unsigned byte | No | CRUD | N/A | 0 ~ 128 | IP address mask length |
role | String enum | No | CRUD | edge-if | edge-if or center-if | center-if is only available in hub-spoke mode; center-if is the interface in hub node |
userName | String | No | CRUD | N/A | Maxlength = 64 Pattern = ([^?]*) | User name for this access interface |
userPassword | String | No | CRUD | N/A | Maxlength = 64 Pattern = ([^?]*) | User password for the access interface |
phyNodeId | String | No | CRUD | N/A | Maxlength = 64 Pattern = ([^?]*) | Physical node ID |
phyAcIf | String | No | CRUD | N/A | Maxlength = 64 Pattern = ([^?]*) | hysical access interface |
protocolType | String enum | No | CRUD | ospf | bgp, ospf, or isis | Protocol type |
protocolId | Unsigned int | No | CRUD | 0 | N/A | Valid only when protocol is IGP; it can be AS number |
Example | Example | Example | Example | Example | Example | Example |
Example | Example | Example | Example | Example | Example | Example |
Example | Example | Example | Example | Example | Example | Example |