Removed variables for sfc project.
JIRA: INTTEST-140
Change-Id: I7918811d2c176cd294c53cf34c8ecd4b1a2d1b67
Signed-off-by: Oleksandr Zharov <oleksandr.zharov@pantheon.tech>
+++ /dev/null
-sfc_data_models = [
- "config/ietf-access-control-list:access-lists",
- "config/ietf-interfaces:interfaces",
- "config/interface-service-bindings:service-bindings",
- "config/network-topology:network-topology/topology/ovsdb:1",
- "config/opendaylight-inventory:nodes",
- "config/rendered-service-path:rendered-service-path",
- "config/service-function-chain:service-function-chains",
- "config/service-function-classifier:service-function-classifiers",
- "config/service-function-forwarder:service-function-forwarders",
- "config/service-function-group:service-function-groups",
- "config/service-function-mapping:sff-dpl-by-sf-dpl-mappings",
- "config/service-function-path:service-function-paths",
- "config/service-function-path-metadata:service-function-metadata",
- "config/service-function-type:service-function-types",
- "config/service-function:service-functions",
- "config/sfc-of-renderer:sfc-of-renderer-config",
- "operational/ietf-interfaces:interfaces-state",
- "operational/network-topology:network-topology/topology/ovsdb:1",
- "operational/opendaylight-inventory:nodes",
- "operational/rendered-service-path:rendered-service-paths",
- "operational/service-function-path:service-function-paths-state",
-]
+++ /dev/null
-*** Variables ***
-# Generic Service Function Chaining URIs
-${REST_CONFIG} /restconf/config
-${REST_OPER} /restconf/operational
-${OPERATIONAL_RSPS_URI} ${REST_OPER}/rendered-service-path:rendered-service-paths
-${OPERATIONAL_RSP_URI}
-... ${REST_OPER}/rendered-service-path:rendered-service-paths/rendered-service-path
-${OVSDB_TOPOLOGY_URI} ${REST_OPER}/network-topology:network-topology/topology/ovsdb:1
-${RENDERED_SERVICE_PATHS_URI} ${REST_CONFIG}/rendered-service-path:rendered-service-paths
-${SERVICE_CHAINS_URI} ${REST_CONFIG}/service-function-chain:service-function-chains
-${SERVICE_CHAIN_URI} ${SERVICE_CHAINS_URI}/service-function-chain
-${SERVICE_CLASSIFIERS_URI} ${REST_CONFIG}/service-function-classifier:service-function-classifiers
-${SERVICE_FORWARDERS_URI} ${REST_CONFIG}/service-function-forwarder:service-function-forwarders
-${SERVICE_FORWARDER_URI} ${SERVICE_FORWARDERS_URI}/service-function-forwarder
-${SERVICE_FUNCTIONS_URI} ${REST_CONFIG}/service-function:service-functions
-${SERVICE_FUNCTION_URI} ${SERVICE_FUNCTIONS_URI}/service-function
-${SERVICE_FUNCTION_ACLS_URI} ${REST_CONFIG}/ietf-access-control-list:access-lists
-${SERVICE_FUNCTION_PATHS_STATE_URI} ${REST_OPER}/service-function-path:service-function-paths-state
-${SERVICE_FUNCTION_PATH_STATE_URI} ${SERVICE_FUNCTION_PATHS_STATE_URI}/service-function-path-state
-${SERVICE_FUNCTION_PATHS_URI} ${REST_CONFIG}/service-function-path:service-function-paths
-${SERVICE_FUNCTION_PATH_URI} ${SERVICE_FUNCTION_PATHS_URI}/service-function-path
-${SERVICE_FUNCTION_TYPES_URI} ${REST_CONFIG}/service-function-type:service-function-types
-${SERVICE_METADATA_URI} ${REST_CONFIG}/service-function-path-metadata:service-function-metadata
-${SERVICE_NODES_URI} ${REST_CONFIG}/service-node:service-nodes
-${SERVICE_NODE_URI} ${SERVICE_NODES_URI}/service-node
-${SERVICE_SCHED_TYPES_URI}
-... ${REST_CONFIG}/service-function-scheduler-type:service-function-scheduler-types
-${SERVICE_SCHED_TYPE_URI_BASE}
-... ${SERVICE_SCHED_TYPES_URI}/service-function-scheduler-type/service-function-scheduler-type:
-${SERVICE_RANDOM_SCHED_TYPE_URI} ${SERVICE_SCHED_TYPE_URI_BASE}random
-${SERVICE_LOADBALANCE_SCHED_TYPE_URI} ${SERVICE_SCHED_TYPE_URI_BASE}load-balance
-${SERVICE_ROUNDROBIN_SCHED_TYPE_URI} ${SERVICE_SCHED_TYPE_URI_BASE}round-robin
-${SERVICE_SHORTESTPATH_SCHED_TYPE_URI} ${SERVICE_SCHED_TYPE_URI_BASE}shortest-path
+++ /dev/null
-{
- "access-lists": {
- "acl": [
- {
- "acl-name": "ACL1",
- "acl-type": "ietf-access-control-list:ipv4-acl",
- "access-list-entries": {
- "ace": [
- {
- "rule-name": "ACE1",
- "actions": {
- "service-function-acl:rendered-service-path": "$RSP1"
- },
- "matches": {
- "destination-ipv4-network": "192.168.2.0/24",
- "source-ipv4-network": "192.168.2.0/24",
- "protocol": "6",
- "source-port-range": {
- "lower-port": 0
- },
- "destination-port-range": {
- "lower-port": 80
- }
- }
- }
- ]
- }
- },
- {
- "acl-name": "ACL2",
- "acl-type": "ietf-access-control-list:ipv4-acl",
- "access-list-entries": {
- "ace": [
- {
- "rule-name": "ACE2",
- "actions": {
- "service-function-acl:rendered-service-path": "$RSP1_Reverse"
- },
- "matches": {
- "destination-ipv4-network": "192.168.2.0/24",
- "source-ipv4-network": "192.168.2.0/24",
- "protocol": "6",
- "source-port-range": {
- "lower-port": 80
- },
- "destination-port-range": {
- "lower-port": 0
- }
- }
- }
- ]
- }
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-chains": {
- "service-function-chain": [
- {
- "name": "SFC1",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi"
- },
- {
- "name": "firewall-abstract1",
- "type": "firewall"
- }
- ]
- },
- {
- "name": "SFC2",
- "symmetric": "true",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-classifiers": {
- "service-function-classifier": [
- {
- "name": "Classifier1",
- "scl-service-function-forwarder": [
- {
- "name": "Classifier1",
- "interface": "v-ovsnsn6g1"
- }
- ],
- "acl": {
- "name": "ACL1",
- "type": "ietf-access-control-list:ipv4-acl"
- }
- },
- {
- "name": "Classifier2",
- "scl-service-function-forwarder": [
- {
- "name": "Classifier2",
- "interface": "v-ovsnsn1g1"
- }
- ],
- "acl": {
- "name": "ACL2",
- "type": "ietf-access-control-list:ipv4-acl"
- }
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-forwarders": {
- "service-function-forwarder": [
- {
- "name": "Classifier1",
- "service-node": "classifier1",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-int"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff0-dpl",
- "data-plane-locator": {
- "port": 6633,
- "ip": "ovs-node-6",
- "transport": "service-locator:vxlan-gpe"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ]
- },
- {
- "name": "SFF1",
- "service-node": "sff1",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-int"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff1-dpl",
- "data-plane-locator": {
- "port": 6633,
- "ip": "ovs-node-5",
- "transport": "service-locator:vxlan-gpe"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "name": "dpi-1",
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "dpi-1-dpl",
- "sff-dpl-name": "sff1-dpl"
- }
- }
- ]
- },
- {
- "name": "SFF2",
- "service-node": "sff2",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-int"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff2-dpl",
- "data-plane-locator": {
- "port": 6633,
- "ip": "ovs-node-3",
- "transport": "service-locator:vxlan-gpe"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "name": "firewall-1",
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "firewall-1-dpl",
- "sff-dpl-name": "sff2-dpl"
- }
- }
- ]
- },
- {
- "name": "Classifier2",
- "service-node": "classifier2",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-int"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff3-dpl",
- "data-plane-locator": {
- "port": 6633,
- "ip": "ovs-node-1",
- "transport": "service-locator:vxlan-gpe"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-metadata": {
- "context-metadata": [
- {
- "name": "NSH1",
- "context-header1": "1",
- "context-header2": "2",
- "context-header3": "3",
- "context-header4": "4"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFP1",
- "service-chain-name": "SFC1",
- "starting-index": 255,
- "symmetric": "true",
- "context-metadata": "NSH1",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "dpi-1"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-functions": {
- "service-function": [
- {
- "ip-mgmt-address": "ovs-node-4",
- "sf-data-plane-locator": [
- {
- "name": "dpi-1-dpl",
- "port": 6633,
- "ip": "ovs-node-4",
- "transport": "service-locator:vxlan-gpe",
- "service-function-forwarder": "SFF1"
- }
- ],
- "name": "dpi-1",
- "type": "dpi",
- "rest-uri": "http://ovs-node-4:5000"
- },
- {
- "ip-mgmt-address": "ovs-node-2",
- "sf-data-plane-locator": [
- {
- "name": "firewall-1-dpl",
- "port": 6633,
- "ip": "ovs-node-2",
- "transport": "service-locator:vxlan-gpe",
- "service-function-forwarder": "SFF2"
- }
- ],
- "name": "firewall-1",
- "type": "firewall",
- "rest-uri": "http://ovs-node-2:5000"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-nodes": {
- "service-node": [
- {
- "name": "sf1",
- "service-function": [
- "dpi-1"
- ],
- "ip-mgmt-address": "ovs-node-4"
- },
- {
- "name": "sf2",
- "service-function": [
- "firewall-1"
- ],
- "ip-mgmt-address": "ovs-node-2"
- },
- {
- "name": "sff1",
- "ip-mgmt-address": "ovs-node-5"
- },
- {
- "name": "sff2",
- "ip-mgmt-address": "ovs-node-3"
- },
- {
- "name": "classifier1",
- "ip-mgmt-address": "ovs-node-6"
- },
- {
- "name": "classifier2",
- "ip-mgmt-address": "ovs-node-1"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:random",
- "enabled": true,
- "name": "random"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:round-robin",
- "enabled": true,
- "name": "round-robin"
- }
- ]
-}
+++ /dev/null
-{
- "access-lists": {
- "acl": [
- {
- "acl-name": "ACL1",
- "acl-type": "ietf-access-control-list:ipv4-acl",
- "access-list-entries": {
- "ace": [
- {
- "rule-name": "ACE1",
- "actions": {
- "service-function-acl:rendered-service-path": "RSP1"
- },
- "matches": {
- "destination-ipv4-network": "192.168.2.0/24",
- "source-ipv4-network": "192.168.2.0/24",
- "protocol": "6",
- "source-port-range": {
- "lower-port": 0
- },
- "destination-port-range": {
- "lower-port": 80
- }
- }
- }
- ]
- }
- },
- {
- "acl-name": "ACL2",
- "acl-type": "ietf-access-control-list:ipv4-acl",
- "access-list-entries": {
- "ace": [
- {
- "rule-name": "ACE2",
- "actions": {
- "service-function-acl:rendered-service-path": "RSP1-Reverse"
- },
- "matches": {
- "destination-ipv4-network": "192.168.2.0/24",
- "source-ipv4-network": "192.168.2.0/24",
- "protocol": "6",
- "source-port-range": {
- "lower-port": 80
- },
- "destination-port-range": {
- "lower-port": 0
- }
- }
- }
- ]
- }
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-chains": {
- "service-function-chain": [
- {
- "name": "SFC1",
- "sfc-service-function": [
- {
- "name": "firewall-abstract1",
- "type": "firewall",
- "order" : 0
- },
- {
- "name": "napt44-abstract1",
- "type": "napt44",
- "order" : 1
- },
- {
- "name": "dpi-abstract1",
- "type": "dpi",
- "order" : 2
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-chains": {
- "service-function-chain": [
- {
- "name": "SFC1",
- "symmetric": "true",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi",
- "order": 0
- },
- {
- "name": "firewall-abstract1",
- "type": "firewall",
- "order": 1
- }
- ]
- },
- {
- "name": "SFC2",
- "symmetric": "true",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi",
- "order": 0
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-chains": {
- "service-function-chain": [
- {
- "name": "SFC1",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi",
- "order" : 0
- },
- {
- "name": "napt44-abstract1",
- "type": "napt44",
- "order" : 1
- },
- {
- "name": "firewall-abstract1",
- "type": "firewall",
- "order" : 2
- }
- ]
- },
- {
- "name": "SFC2",
- "sfc-service-function": [
- {
- "name": "firewall-abstract2",
- "type": "firewall",
- "order" : 0
- },
- {
- "name": "napt44-abstract2",
- "type": "napt44",
- "order" : 1
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-classifiers": {
- "service-function-classifier": [
- {
- "name": "Classifier1",
- "scl-service-function-forwarder": [
- {
- "name": "Classifier1",
- "interface": "veth-br"
- }
- ],
- "acl": {
- "name": "ACL1",
- "type": "ietf-access-control-list:ipv4-acl"
- }
- },
- {
- "name": "Classifier2",
- "scl-service-function-forwarder": [
- {
- "name": "Classifier2",
- "interface": "veth-br"
- }
- ],
- "acl": {
- "name": "ACL2",
- "type": "ietf-access-control-list:ipv4-acl"
- }
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-forwarder": [
- {
- "name": "sfflogical1"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-forwarders": {
- "service-function-forwarder": [
- {
- "name": "sfflogical1"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-forwarders": {
- "service-function-forwarder": [
- {
- "name": "SFF-bootstrap",
- "service-node": "OVSDB1",
- "rest-uri": "http://localhost:5000",
- "sff-data-plane-locator": [
- {
- "name": "eth0",
- "data-plane-locator": {
- "port": 5000,
- "ip": "192.168.1.1",
- "transport": "service-locator:vxlan-gpe"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF1-DPL",
- "sff-dpl-name": "eth0"
- },
- "name": "SF1"
- },
- {
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF2-DPL",
- "sff-dpl-name": "eth0"
- },
- "name": "SF2"
- }
- ],
- "connected-sff-dictionary": [
- {
- "sff-sff-data-plane-locator": {
- "port": 5000,
- "ip": "192.168.1.2"
- },
- "name": "br-int-ovs-2"
- }
- ]
- },
- {
- "name": "br-int-ovs-2",
- "service-node": "OVSDB2",
- "rest-uri": "http://localhost:5000",
- "sff-data-plane-locator": [
- {
- "name": "eth0",
- "data-plane-locator": {
- "port": 5000,
- "ip": "192.168.1.2",
- "transport": "service-locator:vxlan-gpe"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF5-DPL",
- "sff-dpl-name": "eth0"
- },
- "name": "SF5"
- },
- {
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF6-DPL",
- "sff-dpl-name": "eth0"
- },
- "name": "SF6"
- }
- ],
- "connected-sff-dictionary": [
- {
- "sff-sff-data-plane-locator": {
- "port": 5000,
- "ip": "10.1.1.2"
- },
- "name": "SFF-bootstrap"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFP1",
- "service-chain-name": "SFC1",
- "starting-index": 255,
- "symmetric": "true",
- "context-metadata": "NSH1",
- "transport-type": "service-locator:vxlan-gpe"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFC1-100",
- "service-chain-name": "SFC1",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "firewall-104"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFC1-100",
- "service-chain-name": "SFC1",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "firewall-104"
- },
- {
- "hop-number": 1,
- "service-function-name": "napt44-103-2"
- },
- {
- "hop-number": 2,
- "service-function-name": "dpi-102-2"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFC1-100",
- "service-chain-name": "SFC1"
- },
- {
- "name": "SFC1-200",
- "service-chain-name": "SFC1"
- },
- {
- "name": "SFC1-300",
- "service-chain-name": "SFC1"
- },
- {
- "name": "SFC2-100",
- "service-chain-name": "SFC2"
- },
- {
- "name": "SFC2-200",
- "service-chain-name": "SFC2"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-functions": {
- "service-function": [
- {
- "name": "firewall-1",
- "type": "firewall",
- "sf-data-plane-locator": [
- {
- "name": "firewall-dpl",
- "interface-name": "eccb57ae-5a2e-467f-823e-45d7bb2a6a9a",
- "transport": "service-locator:mac",
- "service-function-forwarder": "sfflogical1"
- }
- ]
- },
- {
- "name": "dpi-1",
- "type": "dpi",
- "sf-data-plane-locator": [
- {
- "name": "dpi-dpl",
- "interface-name": "df15ac52-e8ef-4e9a-8340-ae0738aba0c0",
- "transport": "service-locator:mac",
- "service-function-forwarder": "sfflogical1"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-functions": {
- "service-function": [
- {
- "rest-uri": "http://localhost:10002",
- "ip-mgmt-address": "10.3.1.103",
- "sf-data-plane-locator": [
- {
- "name": "preferred",
- "port": 10002,
- "ip": "10.3.1.103",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "napt44-103-2",
- "type": "napt44"
- },
- {
- "rest-uri": "http://localhost:10001",
- "ip-mgmt-address": "10.3.1.103",
- "sf-data-plane-locator": [
- {
- "name": "master",
- "port": 10001,
- "ip": "10.3.1.103",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "napt44-103-1",
- "type": "napt44"
- },
- {
- "rest-uri": "http://localhost:10002",
- "ip-mgmt-address": "10.3.1.102",
- "sf-data-plane-locator": [
- {
- "name": "1",
- "port": 10002,
- "ip": "10.3.1.102",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "dpi-102-2",
- "type": "dpi"
- },
- {
- "rest-uri": "http://localhost:10002",
- "ip-mgmt-address": "10.3.1.101",
- "sf-data-plane-locator": [
- {
- "name": "2",
- "port": 10002,
- "ip": "10.3.1.101",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "firewall-101-2",
- "type": "firewall"
- },
- {
- "rest-uri": "http://localhost:10002",
- "ip-mgmt-address": "10.3.1.104",
- "sf-data-plane-locator": [
- {
- "name": "3",
- "port": 10020,
- "ip": "10.3.1.104",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "napt44-104",
- "type": "napt44"
- },
- {
- "rest-uri": "http://localhost:10001",
- "ip-mgmt-address": "10.3.1.102",
- "sf-data-plane-locator": [
- {
- "name": "4",
- "port": 10001,
- "ip": "10.3.1.102",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "dpi-102-1",
- "type": "dpi"
- },
- {
- "rest-uri": "http://localhost:10001",
- "ip-mgmt-address": "10.3.1.104",
- "sf-data-plane-locator": [
- {
- "name": "my-locator",
- "port": 10001,
- "ip": "10.3.1.104",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "firewall-104",
- "type": "firewall"
- },
- {
- "rest-uri": "http://localhost:10003",
- "ip-mgmt-address": "10.3.1.102",
- "sf-data-plane-locator": [
- {
- "name": "101",
- "port": 10003,
- "ip": "10.3.1.102",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "dpi-102-3",
- "type": "dpi"
- },
- {
- "rest-uri": "http://localhost:10001",
- "ip-mgmt-address": "10.3.1.101",
- "sf-data-plane-locator": [
- {
- "name": "007",
- "port": 10001,
- "ip": "10.3.1.101",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "name": "firewall-101-1",
- "type": "firewall"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:load-balance",
- "enabled": true,
- "name": "load-balance"
- }
- ]
-}
+++ /dev/null
-{
- "service-nodes": {
- "service-node": [
- {
- "name": "node-101",
- "service-function": [
- "firewall-101-2",
- "firewall-101-1"
- ],
- "ip-mgmt-address": "10.3.1.101"
- },
- {
- "name": "node-102",
- "service-function": [
- "dpi-102-1",
- "dpi-102-2",
- "dpi-102-3"
- ],
- "ip-mgmt-address": "10.3.1.102"
- },
- {
- "name": "node-103",
- "service-function": [
- "napt44-103-1",
- "napt44-103-2"
- ],
- "ip-mgmt-address": "10.3.1.103"
- },
- {
- "name": "node-104",
- "service-function": [
- "firewall-104",
- "napt44-104"
- ],
- "ip-mgmt-address": "10.3.1.104"
- }
- ]
- }
-}
\ No newline at end of file
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:random",
- "enabled": true,
- "name": "random"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:round-robin",
- "enabled": true,
- "name": "round-robin"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-scheduler-types": {
- "service-function-scheduler-type": [
- {
- "name": "random",
- "type": "service-function-scheduler-type:random",
- "enabled": false
- },
- {
- "name": "round-robin",
- "type": "service-function-scheduler-type:round-robin",
- "enabled": true
- },
- {
- "name": "load-balance",
- "type": "service-function-scheduler-type:load-balance",
- "enabled": false
- },
- {
- "name": "shortest-path",
- "type": "service-function-scheduler-type:shortest-path",
- "enabled": false
- }
- ]
- }
-}
-
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:shortest-path",
- "enabled": true,
- "name": "shortest-path"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-scheduler-type": [
- {
- "type": "service-function-scheduler-type:weighted-shortest-path",
- "enabled": false,
- "name": "weighted-shortest-path"
- }
- ]
-}
+++ /dev/null
-{
- "service-function": [
- {
- "name": "dpi-1",
- "type": "dpi",
- "sf-data-plane-locator": [
- {
- "name": "dpi-dpl",
- "interface-name": "eccb57ae-5a2e-467f-823e-45d7bb2a6a9a",
- "transport": "service-locator:mac",
- "service-function-forwarder": "sfflogical1"
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "service-function": [
- {
- "name": "dpi-102-100",
- "type": "dpi",
- "sf-data-plane-locator": [
- {
- "name": "dpl-100",
- "port": 10100,
- "ip": "10.3.1.102",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ],
- "ip-mgmt-address": "10.3.1.102",
- "rest-uri": "http://localhost:10100"
- }
- ]
-}
+++ /dev/null
-{
- "sf-data-plane-locator": [
- {
- "name": "dpl-101",
- "port": 10101,
- "ip": "10.3.1.102",
- "service-function-forwarder": "SFF-bootstrap"
- }
- ]
-}
+++ /dev/null
-{
- "service-function-chain": [
- {
- "name": "SFC100",
- "sfc-service-function": [
- {
- "name": "dpi-abstract100",
- "order": 0,
- "type": "firewall"
- },
- {
- "name": "napt44-abstract100",
- "order": 1,
- "type": "dpi"
- },
- {
- "name": "firewall-abstract100",
- "order": 2,
- "type": "napt44"
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "sfc-service-function": [
- {
- "name": "ids-abstract100",
- "order": 3,
- "type": "ids"
- }
- ]
-}
+++ /dev/null
-{
- "sff-sff-data-plane-locator": {
- "ip": "10.1.1.1",
- "port": 6000
- }
-}
+++ /dev/null
-{
- "connected-sff-dictionary": [
- {
- "name": "SFF100",
- "sff-interfaces": [
- {
- "sff-interface": "dpl-100"
- }
- ],
- "sff-sff-data-plane-locator": {
- "port": 6000,
- "ip": "10.1.1.2"
- },
- "failmode": "service-function-forwarder:open"
- }
- ]
-}
+++ /dev/null
-{
- "sff-data-plane-locator": [
- {
- "name": "dpl-101",
- "data-plane-locator": {
- "ip": "192.168.1.1",
- "port": 6101,
- "transport": "service-locator:vxlan-gpe"
- }
- }
- ]
-}
+++ /dev/null
-{
- "data-plane-locator": {
- "ip": "192.168.1.1",
- "port": 5000,
- "transport": "service-locator:vxlan-gpe"
- }
-}
+++ /dev/null
-{
- "service-function-forwarder": [
- {
- "name": "ovs-100",
- "service-node": "OVSDB2",
- "rest-uri": "http://localhost:6000",
- "sff-data-plane-locator": [
- {
- "name": "eth0",
- "data-plane-locator": {
- "port": 6000,
- "ip": "192.168.1.2",
- "transport": "service-locator:vxlan-gpe"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF7-DPL",
- "sff-dpl-name": "eth0"
- },
- "name": "SF7"
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF2-DPL",
- "sff-dpl-name": "eth0"
- }
-}
+++ /dev/null
-{
- "service-function-dictionary": [
- {
- "name": "SF100",
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "SF2-DPL",
- "sff-dpl-name": "eth0"
- }
- }
- ]
-}
+++ /dev/null
-{
- "service-function-path": [
- {
- "name": "SFC1-400",
- "service-chain-name": "SFC1"
- }
- ]
-}
+++ /dev/null
-{
- "service-node": [
- {
- "name": "node-100",
- "ip-mgmt-address": "10.3.1.100",
- "service-function": [
- "dpi-100-1",
- "firewall-102-1"
- ]
- }
- ]
-}
+++ /dev/null
-{
- "service-function-chains": {
- "service-function-chain": [
- {
- "name": "SFC1",
- "sfc-service-function": [
- {
- "name": "dpi-abstract1",
- "type": "dpi-bidirectional"
- },
- {
- "name": "firewall-abstract1",
- "type": "firewall"
- }
- ]
- },
- {
- "name": "SFC2",
- "sfc-service-function": [
- {
- "name": "dpi-abstract2",
- "type": "dpi-non-bidirectional"
- },
- {
- "name": "firewall-abstract1",
- "type": "firewall"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-forwarders": {
- "service-function-forwarder": [
- {
- "name": "Classifier1",
- "service-node": "classifier1",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-sfc"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff0-dpl",
- "data-plane-locator": {
- "transport": "service-locator:vxlan-gpe",
- "port": 6633,
- "ip": "192.168.1.10"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ]
- },
- {
- "name": "SFF1",
- "service-node": "sff1",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-sfc"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff1-dpl",
- "data-plane-locator": {
- "transport": "service-locator:vxlan-gpe",
- "port": 6633,
- "ip": "192.168.1.20"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "name": "dpi-1",
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "dpi-1-dpl",
- "sff-dpl-name": "sff1-dpl"
- }
- }
- ]
- },
- {
- "name": "SFF2",
- "service-node": "sff2",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-sfc"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff2-dpl",
- "data-plane-locator": {
- "transport": "service-locator:vxlan-gpe",
- "port": 6633,
- "ip": "192.168.1.50"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ],
- "service-function-dictionary": [
- {
- "name": "firewall-1",
- "sff-sf-data-plane-locator": {
- "sf-dpl-name": "firewall-1-dpl",
- "sff-dpl-name": "sff2-dpl"
- }
- }
- ]
- },
- {
- "name": "Classifier2",
- "service-node": "classifier2",
- "service-function-forwarder-ovs:ovs-bridge": {
- "bridge-name": "br-sfc"
- },
- "sff-data-plane-locator": [
- {
- "name": "sff3-dpl",
- "data-plane-locator": {
- "transport": "service-locator:vxlan-gpe",
- "port": 6633,
- "ip": "192.168.1.60"
- },
- "service-function-forwarder-ovs:ovs-options": {
- "remote-ip": "flow",
- "dst-port": "6633",
- "key": "flow",
- "nsp": "flow",
- "nsi": "flow",
- "nshc1": "flow",
- "nshc2": "flow",
- "nshc3": "flow",
- "nshc4": "flow"
- }
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-paths": {
- "service-function-path": [
- {
- "name": "SFP1",
- "service-chain-name": "SFC1",
- "starting-index": 255,
- "context-metadata": "NSH1",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "dpi-1"
- },
- {
- "hop-number": 1,
- "service-function-name": "firewall-1"
- }
- ]
- },
- {
- "name": "SFP2",
- "service-chain-name": "SFC2",
- "starting-index": 255,
- "context-metadata": "NSH1",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "dpi-2"
- },
- {
- "hop-number": 1,
- "service-function-name": "firewall-1"
- }
- ]
- },
- {
- "name": "SFP3",
- "service-chain-name": "SFC1",
- "starting-index": 255,
- "context-metadata": "NSH1",
- "symmetric": "false",
- "service-path-hop": [
- {
- "hop-number": 0,
- "service-function-name": "dpi-1"
- },
- {
- "hop-number": 1,
- "service-function-name": "firewall-1"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-function-types": {
- "service-function-type": [
- {
- "type": "dpi-bidirectional",
- "bidirectional": "true",
- "nsh-aware": "true"
- },
- {
- "type": "dpi-non-bidirectional",
- "bidirectional": "false",
- "nsh-aware": "true"
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-functions": {
- "service-function": [
- {
- "name": "dpi-1",
- "ip-mgmt-address": "192.168.1.30",
- "rest-uri": "http://192.168.1.30:5000",
- "type": "dpi-bidirectional",
- "sf-data-plane-locator": [
- {
- "name": "dpi-1-dpl",
- "port": 6633,
- "ip": "192.168.1.30",
- "transport": "service-locator:vxlan-gpe",
- "service-function-forwarder": "SFF1"
- }
- ]
- },
- {
- "name": "firewall-1",
- "ip-mgmt-address": "192.168.1.40",
- "rest-uri": "http://192.168.1.40:5000",
- "type": "firewall",
- "sf-data-plane-locator": [
- {
- "name": "firewall-1-dpl",
- "port": 6633,
- "ip": "192.168.1.40",
- "transport": "service-locator:vxlan-gpe",
- "service-function-forwarder": "SFF2"
- }
- ]
- },
- {
- "name": "dpi-2",
- "ip-mgmt-address": "192.168.1.35",
- "rest-uri": "http://192.168.1.35:5000",
- "type": "dpi-non-bidirectional",
- "sf-data-plane-locator": [
- {
- "name": "dpi-2-dpl",
- "port": 6633,
- "ip": "192.168.1.35",
- "transport": "service-locator:vxlan-gpe",
- "service-function-forwarder": "SFF1"
- }
- ]
- }
- ]
- }
-}
+++ /dev/null
-{
- "service-nodes": {
- "service-node": [
- {
- "name": "classifier1",
- "service-function": [
- ],
- "ip-mgmt-address": "192.168.1.10"
- },
- {
- "name": "sff1",
- "service-function": [
- ],
- "ip-mgmt-address": "192.168.1.20"
- },
- {
- "name": "sf1",
- "service-function": [
- "dpi-1"
- ],
- "ip-mgmt-address": "192.168.1.30"
- },
- {
- "name": "sf2",
- "service-function": [
- "firewall-1"
- ],
- "ip-mgmt-address": "192.168.1.40"
- },
- {
- "name": "sf3",
- "service-function": [
- "dpi-2"
- ],
- "ip-mgmt-address": "192.168.1.35"
- },
- {
- "name": "sff2",
- "service-function": [
- ],
- "ip-mgmt-address": "192.168.1.50"
- },
- {
- "name": "classifier2",
- "service-function": [
- ],
- "ip-mgmt-address": "192.168.1.60"
- }
- ]
- }
-}