Vyos blueprint day2 operations
Step 1 - setup NAT rules
1 to 1 NAT
[[docs/images/nat_1-to1-schema.png]]
API (PUT): {{ base_url }}/nfvcl/v1/api/blue/VyOSBlue/{{ blue_id }}/1to1nat
Body:
{
"callbackURL": "",
"operation": "1to1nat",
"area": 0,
"router_name": "8C1R3H_vyos_router_area_0_0",
"rules": [
{
"inbound_network": "10.168.0.0/16",
"virtual_ip": "8.8.8.8",
"real_destination_ip": "10.170.3.9",
"source_address": "10.170.3.9",
"outbound_network": "10.168.0.0/16",
"rule_number": 18,
"description": "TEST"
}
]
}
SNAT
API (PUT): {{ base_url }}/nfvcl/v1/api/blue/VyOSBlue/{{ blue_id }}/snat
Body:
{
"callbackURL": "string",
"operation": "snat",
"area": 0,
"router_name": "UYGZ8O_vyos_A0_0",
"rules": [
{
"outbound_network": "10.203.21.0/24",
"source_address": "192.168.27.0/24",
"rule_number": 11,
"description": "Radio_OSJDRI to Radio_test_paolo"
}
]
}
DNAT
API (PUT): {{ base_url }}/nfvcl/v1/api/blue/VyOSBlue/{{ blue_id }}/dnat
Body:
{
"callbackURL": "string",
"operation": "dnat",
"area": 0,
"router_name": "8C1R3H_vyos_router_area_0_0",
"rules": [
{
"inbound_network": "10.168.0.0/16",
"virtual_ip": "7.7.7.7",
"real_destination_ip": "10.170.3.9",
"rule_number": 1,
"description": ""
}
]
}
Step 2 - NAT rule deletion
API (DELETE): {{ base_url }}/nfvcl/v1/api/blue/VyOSBlue/{{ blue_id }}/nat
Body:
{
"callbackURL": "string",
"operation": "del_nat",
"area": 0,
"router_name": "8C1R3H_vyos_router_area_0_0",
"rules": [
1
]
}