1 # Copyright (C) 2013 Nippon Telegraph and Telephone Corporation.
2 # Copyright (C) 2013 Isaku Yamahata <yamahata at valinux co jp>
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
8 # http://www.apache.org/licenses/LICENSE-2.0
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
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # based on of-config-1.1.1.xsd
22 OPERATION = 'operation'
26 # of-configuration-point-protocol
32 # of-open-flow-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'
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
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
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'
73 PUSH_MPLS = 'push-mpls'
75 SET_QUEUE = 'set-queue'
77 SET_NW_TTL = 'set-nw-ttl'
78 DEC_NW_TTL = 'dec-nw-ttl'
79 SET_FIELD = 'set-field'
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'
89 INPUT_PORT = 'input-port'
90 PHYSICAL_INPUT_PORT = 'physical-input-port'
92 ETHERNET_DEST = 'ethernet-dest'
93 ETHERNET_SRC = 'ethernet-src'
94 ETHERNET_FRAME_TYPE = 'ethernet-frame-type'
96 VLAN_PRIORITY = 'vlan-priority'
99 IP_PROTOCOL = 'ip-protocol'
100 IPV4_SRC = 'ipv4-src'
101 IPV4_DEST = 'ipv4-dest'
103 TCP_DEST = 'tcp-dest'
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'
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'
126 # of-port-current-feature-list and of-port-other-feature-list
128 AUTO_NEGOTIATE = 'auto-negotiate'
133 UNSUPPORTED = 'unsupported'
134 SYMMETRIC = 'symmetric'
135 ASYMMETRIC = 'asymmetric'
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'
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'
154 # of-port-ip-gre-tunnel
155 CHECKSUM_PRESENT = 'checksum-present'
156 KEY_PRESENT = 'key-present'
158 SEQUENCE_NUMBER_PRESENT = 'sequence-number-present'
160 # of-port-nvgre-tunnel
162 TNI_RESV = 'tni-resv'
163 TNI_MULTICAST_GROUP = 'tni-multicast-group'
168 PROPERTIES = 'properties'
169 MIN_RATE = 'min-rate'
170 MAX_RATE = 'max-rate'
171 EXPERIMENTER = 'experimenter'
173 # of-owned-certificate and of-external-certificate
174 CERTIFICATE = 'certificate'
175 PRIVATE_KEY = 'private-key'
177 # of-configuration-point
180 # PROTOCOL = 'protocol'
184 EXPONENT = 'Exponent'
187 MAX_ENTRIES = 'max-entries'
188 NEXT_TABLES = 'next-tables'
189 TABLE_ID = 'table-id'
190 INSTRUCTIONS = 'instructions'
194 # WRITE_ACTIONS = 'write-actions'
196 # APPLY_ACTIONS = 'apply-actions'
198 # WRITE_SETFIELDS = 'write-setfields'
200 # APPLY_SETFIELDS = 'apply-setfields'
202 WILDCARDS = 'wildcards'
204 METADATA_MATCH = 'metadata-match'
205 METADATA_WRITE = 'metadata-write'
209 CAPABILITIES = 'capabilities'
210 DATAPATH_ID = 'datapath-id'
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'
223 # CERTIFICATE = 'certificate'
224 # FLOW_TABLE = 'flow-table'
227 DSAKEYVALUE = 'DSAKeyValue'
228 RSAKEYVALUE = 'RSAKeyValue'
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'
244 # CONTROLLER = 'controller'
250 GROUP_TYPES = 'group-types'
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'
264 INSTRUCTION_TYPES = 'instruction-types'
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'
279 OPER_STATE = 'oper-state'
282 FEATURES = 'features'
284 ADVERTISED = 'advertised'
285 # OPERATION = 'operation'
286 SUPPORTED = 'supported'
287 ADVERTISED_PEER = 'advertised-peer'
289 IPGRE_TUNNEL = 'ipgre-tunnel'
290 VXLAN_TUNNEL = 'vxlan-tunnel'
291 NVGRE_TUNNEL = 'nvgre-tunnel'
294 RESOURCE_ID = 'resource-id'
296 # of-port-vxlan-tunnel
297 VNI_VALID = 'vni-valid'
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'
310 IP_ADDRESS = 'ip-address'
312 LOCAL_IP_ADDRESS = 'local-ip-address'
313 LOCAL_PORT = 'local-port'
314 # PROTOCOL = 'protocol'
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'
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'
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'
348 KEY_LOGICAL_SWITCHES_CAPABLE_SWITCH_SWITCH = (
349 'key_logical-switches_capable-switch_switch')