Loading src/device/service/drivers/ietf_l3vpn/IetfL3VpnDriver.py +1 −7 Original line number Diff line number Diff line Loading @@ -191,16 +191,10 @@ class IetfL3VpnDriver(_Driver): if len(resources) == 0: return results with self.__lock: if 'ipowdm' in str(resources): scheme = self.settings.get('scheme', 'http') controller_url = f"{scheme}://{self.address}:{self.port}" LOGGER.info('=' * 80) LOGGER.info('IPoWDM SERVICE RECEIVED') LOGGER.info('=' * 80) for resource in resources: if 'ipowdm' in str(resource): try: create_request(resource, controller_url) create_request(resource) LOGGER.info('Request created successfully') results.append((resource, True)) except Exception as e: Loading src/device/service/drivers/ietf_l3vpn/templates/ipowdm.json +53 −36 Original line number Diff line number Diff line Loading @@ -2,48 +2,65 @@ "services": [ { "service_id": { "context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "644c4aa6-c2e2-4db0-9d6e-869522c4141c"} "context_id": { "context_uuid": { "uuid": "admin" } }, "service_uuid": { "uuid": "IPoWDM" } }, "service_type": 12, "service_status": {"service_status": 1}, "service_status": { "service_status": 1 }, "service_endpoint_ids": [ {"device_id": {"device_uuid": {"uuid": "Phoenix1"}},"endpoint_uuid": {"uuid": "PORT-xe4"}}, {"device_id": {"device_uuid": {"uuid": "Phoenix2"}},"endpoint_uuid": {"uuid": "PORT-xe4"}} { "device_id": { "device_uuid": { "uuid": "IP1" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } }, { "device_id": { "device_uuid": { "uuid": "IP2" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } } ], "service_constraints": [], "service_config": {"config_rules": [ {"action": 1, "ipowdm": { "service_config": { "config_rules": [ { "action": 1, "ipowdm": { "endpoint_id": { "device_id": {"device_uuid": {"uuid": "Phoenix1"}}, "endpoint_uuid": {"uuid": "PORT-xe4"} "device_id": { "device_uuid": { "uuid": "IP1" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } }, "rule_set": { "src": [ { "uuid": "Phoenix-1", "ip_address": "10.10.1.1", "ip_mask": "/24", "vlan_id": 100, "power": 0.0, "frequency": 194700.0 "src": [], "dst": [] } ], "dst": [ { "uuid": "Phoenix-2", "ip_address": "10.10.2.1", "ip_mask": "/24", "vlan_id": 100, "power": 0.0, "frequency": 194700.0 } ], "bw": 100, "uuid": "644c4aa6-c2e2-4db0-9d6e-869522c4141c" } }} ]} ] } } ] } No newline at end of file src/device/service/drivers/ietf_l3vpn/templates/tools.py +254 −317 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
src/device/service/drivers/ietf_l3vpn/IetfL3VpnDriver.py +1 −7 Original line number Diff line number Diff line Loading @@ -191,16 +191,10 @@ class IetfL3VpnDriver(_Driver): if len(resources) == 0: return results with self.__lock: if 'ipowdm' in str(resources): scheme = self.settings.get('scheme', 'http') controller_url = f"{scheme}://{self.address}:{self.port}" LOGGER.info('=' * 80) LOGGER.info('IPoWDM SERVICE RECEIVED') LOGGER.info('=' * 80) for resource in resources: if 'ipowdm' in str(resource): try: create_request(resource, controller_url) create_request(resource) LOGGER.info('Request created successfully') results.append((resource, True)) except Exception as e: Loading
src/device/service/drivers/ietf_l3vpn/templates/ipowdm.json +53 −36 Original line number Diff line number Diff line Loading @@ -2,48 +2,65 @@ "services": [ { "service_id": { "context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "644c4aa6-c2e2-4db0-9d6e-869522c4141c"} "context_id": { "context_uuid": { "uuid": "admin" } }, "service_uuid": { "uuid": "IPoWDM" } }, "service_type": 12, "service_status": {"service_status": 1}, "service_status": { "service_status": 1 }, "service_endpoint_ids": [ {"device_id": {"device_uuid": {"uuid": "Phoenix1"}},"endpoint_uuid": {"uuid": "PORT-xe4"}}, {"device_id": {"device_uuid": {"uuid": "Phoenix2"}},"endpoint_uuid": {"uuid": "PORT-xe4"}} { "device_id": { "device_uuid": { "uuid": "IP1" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } }, { "device_id": { "device_uuid": { "uuid": "IP2" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } } ], "service_constraints": [], "service_config": {"config_rules": [ {"action": 1, "ipowdm": { "service_config": { "config_rules": [ { "action": 1, "ipowdm": { "endpoint_id": { "device_id": {"device_uuid": {"uuid": "Phoenix1"}}, "endpoint_uuid": {"uuid": "PORT-xe4"} "device_id": { "device_uuid": { "uuid": "IP1" } }, "endpoint_uuid": { "uuid": "PORT-xe4" } }, "rule_set": { "src": [ { "uuid": "Phoenix-1", "ip_address": "10.10.1.1", "ip_mask": "/24", "vlan_id": 100, "power": 0.0, "frequency": 194700.0 "src": [], "dst": [] } ], "dst": [ { "uuid": "Phoenix-2", "ip_address": "10.10.2.1", "ip_mask": "/24", "vlan_id": 100, "power": 0.0, "frequency": 194700.0 } ], "bw": 100, "uuid": "644c4aa6-c2e2-4db0-9d6e-869522c4141c" } }} ]} ] } } ] } No newline at end of file
src/device/service/drivers/ietf_l3vpn/templates/tools.py +254 −317 File changed.Preview size limit exceeded, changes collapsed. Show changes