backing up
[vsorcdistro/.git] / ryu / build / lib.linux-armv7l-2.7 / ryu / lib / of_config / constants.py
1 # Copyright (C) 2013 Nippon Telegraph and Telephone Corporation.
2 # Copyright (C) 2013 Isaku Yamahata <yamahata at valinux co jp>
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #    http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 # based on of-config-1.1.1.xsd
18
19 # commonly used
20 TYPE = 'type'
21 ID = 'id'
22 OPERATION = 'operation'
23 PORT = 'port'
24 PROTOCOL = 'protocol'
25
26 # of-configuration-point-protocol
27 SSH = 'ssh'
28 SOAP = 'soap'
29 TLS = 'tls'
30 BEEP = 'beep'
31
32 # of-open-flow-version
33 VERSION = 'version'
34 NOT_APPLICABLE = 'not-applicable'
35 OF_VERSION_1_0 = '1.0'
36 OF_VERSION_1_0_1 = '1.0.1'
37 OF_VERSION_1_1 = '1.1'
38 OF_VERSION_1_2 = '1.2'
39 OF_VERSION_1_3 = '1.3'
40 OF_VERSION_1_3_1 = '1.3.1'
41
42 # of-up-down-state
43 UP = 'up'
44 DOWN = 'down'
45
46 # of-port-rate
47 PORT_RATE_10MB_HD = '10Mb-HD'
48 PORT_RATE_10MB_FD = '10Mb-FD'
49 PORT_RATE_100MB_HD = '100Mb-HD'
50 PORT_RATE_100MB_FD = '100Mb-FD'
51 PORT_RATE_1GB_HD = '1Gb-HD'
52 PORT_RATE_1GB_FD = '1Gb-FD'
53 PORT_RATE_10GB = '10Gb'
54 PORT_RATE_40GB = '40Gb'
55 PORT_RATE_100GB = '100Gb'
56 PORT_RATE_1TB = '1 Tb'
57 PORT_RATE_1TB_ = '1Tb'          # of-config-1.1.1.xsd uses non space version
58                                 # to be checked after of-config 1.1.1 is
59                                 # publicly release
60 PORT_RATE_OTHER = 'Other'
61 PORT_RATE_other = 'other'       # of-config-1.1.1 uses lower case.
62                                 # to be checked after of-config 1.1.1 is
63                                 # publicly release
64
65 # of-action
66 OUTPUT = 'output'
67 COPY_TTL_OUT = 'copy-ttl-out'
68 COPY_TTL_IN = 'copy-ttl-in'
69 SET_MPLS_TTL = 'set-mpls-ttl'
70 DEC_MPLS_TTL = 'dec-mpls-ttl'
71 PUSH_VLAN = 'push-vlan'
72 POP_VLAN = 'pop-vlan'
73 PUSH_MPLS = 'push-mpls'
74 POP_MPLS = 'pop-mpls'
75 SET_QUEUE = 'set-queue'
76 GROUP = 'group'
77 SET_NW_TTL = 'set-nw-ttl'
78 DEC_NW_TTL = 'dec-nw-ttl'
79 SET_FIELD = 'set-field'
80
81 # of-instruction
82 APPLY_ACTIONS = 'apply-actions'
83 CLEAR_ACTIONS = 'clear-actions'
84 WRITE_ACTIONS = 'write-actions'
85 WRITE_METADATA = 'write-metadata'
86 GOTO_TABLE = 'goto-table'
87
88 # of-match-field
89 INPUT_PORT = 'input-port'
90 PHYSICAL_INPUT_PORT = 'physical-input-port'
91 METADATA = 'metadata'
92 ETHERNET_DEST = 'ethernet-dest'
93 ETHERNET_SRC = 'ethernet-src'
94 ETHERNET_FRAME_TYPE = 'ethernet-frame-type'
95 VLAN_ID = 'vlan-id'
96 VLAN_PRIORITY = 'vlan-priority'
97 IP_DSCP = 'ip-dscp'
98 IP_ECN = 'ip-ecn'
99 IP_PROTOCOL = 'ip-protocol'
100 IPV4_SRC = 'ipv4-src'
101 IPV4_DEST = 'ipv4-dest'
102 TCP_SRC = 'tcp-src'
103 TCP_DEST = 'tcp-dest'
104 UDP_SRC = 'udp-src'
105 UDP_DEST = 'udp-dest'
106 SCTP_SRC = 'sctp-src'
107 SCTP_DEST = 'sctp-dest'
108 ICMPV4_TYPE = 'icmpv4-type'
109 ICMPV4_CODE = 'icmpv4-code'
110 ARP_OP = 'arp-op'
111 ARP_SRC_IP_ADDRESS = 'arp-src-ip-address'
112 ARP_TARGET_IP_ADDRESS = 'arp-target-ip-address'
113 ARP_SRC_HARDWARE_ADDRESS = 'arp-src-hardware-address'
114 ARP_TARGET_HARDWARE_ADDRESS = 'arp-target-hardware-address'
115 IPV6_SRC = 'ipv6-src'
116 IPV6_DEST = 'ipv6-dest'
117 IPV6_FLOW_LABEL = 'ipv6-flow-label'
118 ICMPV6_TYPE = 'icmpv6-type'
119 ICMPV6_CODE = 'icmpv6-code'
120 IPV6_ND_TARGET = 'ipv6-nd-target'
121 IPV6_ND_SOURCE_LINK_LAYER = 'ipv6-nd-source-link-layer'
122 IPV6_ND_TARGET_LINK_LAYER = 'ipv6-nd-target-link-layer'
123 MPLS_LABEL = 'mpls-label'
124 MPLS_TC = 'mpls-tc'
125
126 # of-port-current-feature-list and of-port-other-feature-list
127 RATE = 'rate'
128 AUTO_NEGOTIATE = 'auto-negotiate'
129 MEDIUM = 'medium'
130 COPPER = 'copper'
131 FIBER = 'fiber'
132 PAUSE = 'pause'
133 UNSUPPORTED = 'unsupported'
134 SYMMETRIC = 'symmetric'
135 ASYMMETRIC = 'asymmetric'
136
137 # DSA-key-value
138 DSA_KEY_VALUE_P = 'P'
139 DSA_KEY_VALUE_Q = 'Q'
140 DSA_KEY_VALUE_J = 'J'
141 DSA_KEY_VALUE_G = 'G'
142 DSA_KEY_VALUE_Y = 'Y'
143 DSA_KEY_VALUE_SEED = 'Seed'
144 DSA_KEY_VALUE_PGENCOUNTER = 'PgenCounter'
145
146 # of-port-base-tunnel
147 LOCAL_ENDPOINT_IPV4_ADDRESS = 'local-endpoint-ipv4-address'
148 REMOTE_ENDPOINT_IPV4_ADDRESS = 'remote-endpoint-ipv4-address'
149 LOCAL_ENDPOINT_IPV6_ADDRESS = 'local-endpoint-ipv6-address'
150 REMOTE_ENDPOINT_IPV6_ADDRESS = 'remote-endpoint-ipv6-address'
151 LOCAL_ENDPOINT_MAC_ADRESS = 'local-endpoint-mac-adress'
152 REMOTE_ENDPOINT_MAC_ADRESS = 'remote-endpoint-mac-adress'
153
154 # of-port-ip-gre-tunnel
155 CHECKSUM_PRESENT = 'checksum-present'
156 KEY_PRESENT = 'key-present'
157 KEY = 'key'
158 SEQUENCE_NUMBER_PRESENT = 'sequence-number-present'
159
160 # of-port-nvgre-tunnel
161 TNI = 'tni'
162 TNI_RESV = 'tni-resv'
163 TNI_MULTICAST_GROUP = 'tni-multicast-group'
164
165 # of-queue
166 # ID = 'id'
167 # PORT = 'port'
168 PROPERTIES = 'properties'
169 MIN_RATE = 'min-rate'
170 MAX_RATE = 'max-rate'
171 EXPERIMENTER = 'experimenter'
172
173 # of-owned-certificate and of-external-certificate
174 CERTIFICATE = 'certificate'
175 PRIVATE_KEY = 'private-key'
176
177 # of-configuration-point
178 # ID = 'id'
179 URI = 'uri'
180 # PROTOCOL = 'protocol'
181
182 # rsa-key-value
183 MODULUS = 'Modulus'
184 EXPONENT = 'Exponent'
185
186 # of-flow-table
187 MAX_ENTRIES = 'max-entries'
188 NEXT_TABLES = 'next-tables'
189 TABLE_ID = 'table-id'
190 INSTRUCTIONS = 'instructions'
191 # TYPE = 'type'
192 MATCHES = 'matches'
193 # TYPE = 'type'
194 # WRITE_ACTIONS = 'write-actions'
195 # TYPE = 'type'
196 # APPLY_ACTIONS = 'apply-actions'
197 # TYPE = 'type'
198 # WRITE_SETFIELDS = 'write-setfields'
199 # TYPE = 'type'
200 # APPLY_SETFIELDS = 'apply-setfields'
201 # TYPE = 'type'
202 WILDCARDS = 'wildcards'
203 # TYPE = 'type'
204 METADATA_MATCH = 'metadata-match'
205 METADATA_WRITE = 'metadata-write'
206
207 # of-logical-switch
208 # ID = 'id'
209 CAPABILITIES = 'capabilities'
210 DATAPATH_ID = 'datapath-id'
211 ENABLED = 'enabled'
212 CHECK_CONTROLLER_CERTIFICATE = 'check-controller-certificate'
213 LOST_CONNECTION_BEHAVIOR = 'lost-connection-behavior'
214 FAILSECUREMODE = 'failSecureMode'
215 FAILSTANDALONEMODE = 'failStandaloneMode'
216 CONTROLLERS = 'controllers'
217 CONTROLLER = 'controller'
218 # OPERATION = 'operation'
219 KEY_CONTROLLERS_CONTROLLER = 'key_controllers_controller'
220 RESOURCES = 'resources'
221 # PORT = 'port'
222 QUEUE = 'queue'
223 # CERTIFICATE = 'certificate'
224 # FLOW_TABLE = 'flow-table'
225
226 # key-value
227 DSAKEYVALUE = 'DSAKeyValue'
228 RSAKEYVALUE = 'RSAKeyValue'
229
230 # of-logical-switch-capabilities
231 MAX_BUFFERED_PACKETS = 'max-buffered-packets'
232 MAX_TABLES = 'max-tables'
233 MAX_PORTS = 'max-ports'
234 FLOW_STATISTICS = 'flow-statistics'
235 TABLE_STATISTICS = 'table-statistics'
236 # PORT_STATISTICS = 'port-statistics'
237 GROUP_STATISTICS = 'group-statistics'
238 QUEUE_STATISTICS = 'queue-statistics'
239 REASSEMBLE_IP_FRAGMENTS = 'reassemble-ip-fragments'
240 BLOCK_LOOPING_PORTS = 'block-looping-ports'
241 RESERVED_PORT_TYPES = 'reserved-port-types'
242 # TYPE = 'type'
243 ALL = 'all'
244 # CONTROLLER = 'controller'
245 TABLE = 'table'
246 INPORT = 'inport'
247 ANY = 'any'
248 NORMAL = 'normal'
249 FLOOD = 'flood'
250 GROUP_TYPES = 'group-types'
251 # TYPE = 'type'
252 # ALL = 'all'
253 SELECT = 'select'
254 INDIRECT = 'indirect'
255 FAST_FAILOVER = 'fast-failover'
256 GROUP_CAPABILITIES = 'group-capabilities'
257 CAPABILITY = 'capability'
258 SELECT_WEIGHT = 'select-weight'
259 SELECT_LIVENESS = 'select-liveness'
260 CHAINING = 'chaining'
261 CHAINING_CHECK = 'chaining-check'
262 ACTION_TYPES = 'action-types'
263 # TYPE = 'type'
264 INSTRUCTION_TYPES = 'instruction-types'
265 # TYPE = 'type'
266
267 # of-port
268 NUMBER = 'number'
269 NAME = 'name'
270 CURRENT_RATE = 'current-rate'
271 # MAX_RATE = 'max-rate'
272 CONFIGURATION = 'configuration'
273 ADMIN_STATE = 'admin-state'
274 NO_RECEIVE = 'no-receive'
275 NO_FORWARD = 'no-forward'
276 NO_PACKET_IN = 'no-packet-in'
277 # OPERATION = 'operation'
278 STATE = 'state'
279 OPER_STATE = 'oper-state'
280 BLOCKED = 'blocked'
281 LIVE = 'live'
282 FEATURES = 'features'
283 CURRENT = 'current'
284 ADVERTISED = 'advertised'
285 # OPERATION = 'operation'
286 SUPPORTED = 'supported'
287 ADVERTISED_PEER = 'advertised-peer'
288 TUNNEL = 'tunnel'
289 IPGRE_TUNNEL = 'ipgre-tunnel'
290 VXLAN_TUNNEL = 'vxlan-tunnel'
291 NVGRE_TUNNEL = 'nvgre-tunnel'
292
293 # of-resource
294 RESOURCE_ID = 'resource-id'
295
296 # of-port-vxlan-tunnel
297 VNI_VALID = 'vni-valid'
298 VNI = 'vni'
299 VNI_MULTICAST_GROUP = 'vni-multicast-group'
300 UDP_SOURCE_PORT = 'udp-source-port'
301 UDP_DEST_PORT = 'udp-dest-port'
302 UDP_CHECKSUM = 'udp-checksum'
303
304 # of-controller
305 # ID = 'id'
306 ROLE = 'role'
307 MASTER = 'master'
308 SLAVE = 'slave'
309 EQUAL = 'equal'
310 IP_ADDRESS = 'ip-address'
311 # PORT = 'port'
312 LOCAL_IP_ADDRESS = 'local-ip-address'
313 LOCAL_PORT = 'local-port'
314 # PROTOCOL = 'protocol'
315 TCP = 'tcp'
316 # TLS = 'tls'
317 # STATE = 'state'
318 CONNECTION_STATE = 'connection-state'
319 CURRENT_VERSION = 'current-version'
320 SUPPORTED_VERSIONS = 'supported-versions'
321 LOCAL_IP_ADDRESS_IN_USE = 'local-ip-address-in-use'
322 LOCAL_PORT_IN_USE = 'local-port-in-use'
323 CAPABLE_SWITCH = 'capable-switch'
324 # ID = 'id'
325 CONFIG_VERSION = 'config-version'
326 CONFIGURATION_POINTS = 'configuration-points'
327 CONFIGURATION_POINT = 'configuration-point'
328 KEY_CONFIGURATION_POINTS_CAPABLESWITCH_CONFIGURATION_POINT = (
329     'key_configuration-points_capableswitch_configuration-point')
330 # RESOURCES = 'resources'
331 # PORT = 'port'
332 # QUEUE = 'queue'
333 # OPERATION = 'operation'
334 OWNED_CERTIFICATE = 'owned-certificate'
335 EXTERNAL_CERTIFICATE = 'external-certificate'
336 # OPERATION = 'operation'
337 FLOW_TABLE = 'flow-table'
338 KEY_RESOURCES_CAPABLE_SWITCH_PORT = 'key_resources_capable-switch_port'
339 KEY_RESOURCES_CAPABLE_SWITCH_QUEUE = 'key_resources_capable-switch_queue'
340 KEY_RESOURCES_CAPABLE_SWITCH_OWNED_CERTIFICATE = (
341     'key_resources_capable-switch_owned-certificate')
342 KEY_RESOURCES_CAPABLE_SWITCH_EXTERNAL_CERTIFICATE = (
343     'key_resources_capable-switch_external-certificate')
344 KEY_RESOURCES_CAPABLE_SWITCH_FLOW_TABLE = (
345     'key_resources_capable-switch_flow-table')
346 LOGICAL_SWITCHES = 'logical-switches'
347 SWITCH = 'switch'
348 KEY_LOGICAL_SWITCHES_CAPABLE_SWITCH_SWITCH = (
349     'key_logical-switches_capable-switch_switch')