Skip to content

Instantly share code, notes, and snippets.

@flashvoid
Created July 20, 2016 07:23
Show Gist options
  • Save flashvoid/00839ac137d21323e090eb5ed498baf3 to your computer and use it in GitHub Desktop.
Save flashvoid/00839ac137d21323e090eb5ed498baf3 to your computer and use it in GitHub Desktop.
note: policy example 380
Example policy for traffic fro pod to host
```
{
"rules": [
{
"ports": [
80
],
"protocol": "TCP"
}
],
"peers": [
{
"peer": "any"
}
],
"applied_to": [
{
"dest": "host"
}
],
"datacenter": {
"endpoint_space_bits": 0,
"endpoint_bits": 8,
"id": 0,
"ip_version": 4,
"prefix": 167772160,
"cidr": "10.0.0.0/8",
"prefix_bits": 8,
"port_bits": 8,
"tenant_bits": 4,
"segment_bits": 4
},
"external_id": "pol2",
"id": 127,
"name": "pol2",
"direction": "ingress"
}
```
Will produce
```
Wed, 20 Jul 2016 07:20:04 DEBUG New rules --> chain 0 : ROMANA-FORWARD-OUT
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 0 : -A ROMANA-FORWARD-OUT -j ROMANA-OP
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 1 : -A ROMANA-FORWARD-OUT -j DROP
Wed, 20 Jul 2016 07:20:04 DEBUG New rules --> chain 1 : ROMANA-OP
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 0 : -A ROMANA-OP -j ROMANA-P-pol2_
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 1 : -A ROMANA-OP -m comment --comment POLICY_CHAIN_HEADER -j RETURN
Wed, 20 Jul 2016 07:20:04 DEBUG New rules --> chain 2 : ROMANA-P-pol2_
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 0 : -A ROMANA-P-pol2_ -j ROMANA-P-pol2-IN_
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 1 : -A ROMANA-P-pol2_ -m comment --comment PolicyId=pol2 -j RETURN
Wed, 20 Jul 2016 07:20:04 DEBUG New rules --> chain 3 : ROMANA-P-pol2-IN_
Wed, 20 Jul 2016 07:20:04 DEBUG New rules ----> rule 0 : -A ROMANA-P-pol2-IN_ -p tcp --dport 80 -j ACCEPT
```
Example policy from pod to host
```
{
"rules": [
{
"ports": [
80
],
"protocol": "TCP"
}
],
"peers": [
{
"peer": "any"
}
],
"applied_to": [
{
"dest": "local"
}
],
"datacenter": {
"endpoint_space_bits": 0,
"endpoint_bits": 8,
"id": 0,
"ip_version": 4,
"prefix": 167772160,
"cidr": "10.0.0.0/8",
"prefix_bits": 8,
"port_bits": 8,
"tenant_bits": 4,
"segment_bits": 4
},
"external_id": "pol3",
"id": 127,
"name": "pol3",
"direction": "ingress"
}
```
will produce
```
Wed, 20 Jul 2016 07:23:28 DEBUG New rules --> chain 0 : ROMANA-OP-IN
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 0 : -A ROMANA-OP-IN -j ROMANA-P-pol3_
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 1 : -A ROMANA-OP-IN -m comment --comment POLICY_CHAIN_HEADER -j RETURN
Wed, 20 Jul 2016 07:23:28 DEBUG New rules --> chain 1 : ROMANA-P-pol3_
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 0 : -A ROMANA-P-pol3_ -j ROMANA-P-pol3-IN_
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 1 : -A ROMANA-P-pol3_ -m comment --comment PolicyId=pol3 -j RETURN
Wed, 20 Jul 2016 07:23:28 DEBUG New rules --> chain 2 : ROMANA-P-pol3-IN_
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 0 : -A ROMANA-P-pol3-IN_ -p tcp --dport 80 -j ACCEPT
Wed, 20 Jul 2016 07:23:28 DEBUG New rules --> chain 3 : ROMANA-INPUT
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 0 : -A ROMANA-INPUT -j ROMANA-OP-IN
Wed, 20 Jul 2016 07:23:28 DEBUG New rules ----> rule 1 : -A ROMANA-INPUT -j DROP
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment