Skip to content
Snippets Groups Projects

IPAM: create_device: LO, SI and LT_IAS; create_trunk: trunk networks.

Merged Aleksandr Kurbatov requested to merge feature/ipam-integration-3 into develop
Files
4
@@ -19,6 +19,7 @@ from gso.products.product_types import device
@@ -19,6 +19,7 @@ from gso.products.product_types import device
from gso.products.product_types.device import DeviceInactive, \
from gso.products.product_types.device import DeviceInactive, \
DeviceProvisioning
DeviceProvisioning
from gso.products.product_types.site import Site
from gso.products.product_types.site import Site
 
# noinspection PyProtectedMember
from gso.services import _ipam
from gso.services import _ipam
from gso.services import provisioning_proxy
from gso.services import provisioning_proxy
from gso.services.provisioning_proxy import await_pp_results, \
from gso.services.provisioning_proxy import await_pp_results, \
@@ -95,9 +96,15 @@ def get_info_from_ipam(subscription: DeviceProvisioning) -> State:
@@ -95,9 +96,15 @@ def get_info_from_ipam(subscription: DeviceProvisioning) -> State:
subscription.device.device_lo_ipv6_address = lo0_addr.v6
subscription.device.device_lo_ipv6_address = lo0_addr.v6
subscription.device.device_lo_iso_address \
subscription.device.device_lo_iso_address \
= iso_from_ipv4(str(subscription.device.device_lo_ipv4_address))
= iso_from_ipv4(str(subscription.device.device_lo_ipv4_address))
subscription.device.device_si_ipv4_network = '192.168.0.0/31'
subscription.device.device_si_ipv4_network \
subscription.device.device_ias_lt_ipv4_network = '192.168.1.0/31'
= _ipam.allocate_service_ipv4_network(service_type='SI',
subscription.device.device_ias_lt_ipv6_network = 'fc00:798:1::150/126'
comment=f'SI for {lo0_name}').v4
 
subscription.device.device_ias_lt_ipv4_network \
 
= _ipam.allocate_service_ipv4_network(service_type='LT_IAS',
 
comment=f'LT for {lo0_name}').v4
 
subscription.device.device_ias_lt_ipv6_network \
 
= _ipam.allocate_service_ipv6_network(service_type='LT_IAS',
 
comment=f'LT for {lo0_name}').v6
return {'subscription': subscription}
return {'subscription': subscription}
Loading