-{
- "tenant":[
- {
+{
+ "tenant":[
+ {
"id":"tenant-red",
"name":"DockerTenant",
- "forwarding-context":{
- "l2-flood-domain":[
- {
+ "forwarding-context":{
+ "l2-flood-domain":[
+ {
"id":"flood-domain-1",
"parent":"bridge-domain1"
},
- {
+ {
"id":"flood-domain-2",
"parent":"bridge-domain1"
}
],
- "l3-context":[
- {
+ "l3-context":[
+ {
"id":"l3-context-vrf-red"
}
],
- "l2-bridge-domain":[
- {
+ "l2-bridge-domain":[
+ {
"id":"bridge-domain1",
"parent":"l3-context-vrf-red"
}
],
- "subnet":[
- {
+ "subnet":[
+ {
"id":"subnet-10.0.36.0/24",
"virtual-router-ip":"10.0.36.1",
"parent":"flood-domain-2",
"ip-prefix":"10.0.36.1/24"
},
- {
+ {
"id":"subnet-10.0.35.0/24",
"virtual-router-ip":"10.0.35.1",
"parent":"flood-domain-1",
}
]
},
- "policy":{
- "endpoint-group":[
- {
+ "policy":{
+ "endpoint-group":[
+ {
"id":"webservers",
"name":"webservers",
- "provider-named-selector":[
- {
+ "provider-named-selector":[
+ {
"name":"webservers-clients-icmp-http-contract",
- "contract":[
+ "contract":[
"icmp-http-contract"
]
}
]
},
- {
+ {
"id":"clients",
"name":"clients",
- "consumer-named-selector":[
- {
+ "consumer-named-selector":[
+ {
"name":"webservers-clients-icmp-http-contract",
- "contract":[
+ "contract":[
"icmp-http-contract"
]
}
]
}
],
- "subject-feature-instances":{
- "classifier-instance":[
- {
+ "subject-feature-instances":{
+ "classifier-instance":[
+ {
"name":"icmp",
"classifier-definition-id":"Classifier-IP-Protocol",
- "parameter-value":[
- {
+ "parameter-value":[
+ {
"name":"proto",
"int-value":1
}
]
},
- {
+ {
"name":"http-dest",
"classifier-definition-id":"Classifier-L4",
- "parameter-value":[
- {
+ "parameter-value":[
+ {
"int-value":"6",
"name":"proto"
},
- {
+ {
"int-value":"80",
"name":"destport"
}
]
},
- {
+ {
"name":"http-src",
"classifier-definition-id":"Classifier-L4",
- "parameter-value":[
- {
+ "parameter-value":[
+ {
"int-value":"6",
"name":"proto"
},
- {
+ {
"int-value":"80",
"name":"sourceport"
}
]
}
],
- "action-instance":[
- {
+ "action-instance":[
+ {
"name":"chain1",
"action-definition-id":"Action-Chain",
- "parameter-value":[
- {
+ "parameter-value":[
+ {
"name":"sfc-chain-name",
"string-value":"SFCGBP"
}
]
},
- {
+ {
"name":"allow1",
"action-definition-id":"Action-Allow"
}
]
},
- "contract":[
- {
+ "contract":[
+ {
"id":"icmp-http-contract",
- "subject":[
- {
+ "subject":[
+ {
"name":"icmp-subject",
- "rule":[
- {
+ "rule":[
+ {
"name":"allow-icmp-rule",
"order":0,
- "classifier-ref":[
- {
+ "classifier-ref":[
+ {
"name":"icmp",
"instance-name":"icmp"
}
],
- "action-ref":[
- {
+ "action-ref":[
+ {
"name":"allow1",
"order":0
}
}
]
},
- {
+ {
"name":"http-subject",
- "rule":[
- {
+ "rule":[
+ {
"name":"http-chain-rule",
- "classifier-ref":[
- {
+ "classifier-ref":[
+ {
"name":"http-dest",
"instance-name":"http-dest",
"direction":"in"
}
],
- "action-ref":[
- {
+ "action-ref":[
+ {
"name":"chain1",
"order":0
}
]
},
- {
+ {
"name":"http-out-rule",
- "classifier-ref":[
- {
+ "classifier-ref":[
+ {
"name":"http-src",
"instance-name":"http-src",
"direction":"out"
}
],
- "action-ref":[
- {
+ "action-ref":[
+ {
"name":"allow1",
"order":0
}
]
}
],
- "clause":[
- {
+ "clause":[
+ {
"name":"icmp-http-clause",
- "subject-refs":[
+ "subject-refs":[
"icmp-subject",
"http-subject"
]