Skip to content
Snippets Groups Projects
Commit 0df56456 authored by Neda Moeini's avatar Neda Moeini
Browse files

Add new product types to the ProductType enumerator.

parent af553d98
No related branches found
No related tags found
No related merge requests found
Pipeline #94018 failed
This commit is part of merge request !419. Comments created here will be created in the context of that merge request.
...@@ -13,16 +13,19 @@ from gso.products.product_types.edge_port import EdgePort, ImportedEdgePort ...@@ -13,16 +13,19 @@ from gso.products.product_types.edge_port import EdgePort, ImportedEdgePort
from gso.products.product_types.geant_ip import GeantIP, ImportedGeantIP from gso.products.product_types.geant_ip import GeantIP, ImportedGeantIP
from gso.products.product_types.ias import IAS, ImportedIAS from gso.products.product_types.ias import IAS, ImportedIAS
from gso.products.product_types.iptrunk import ImportedIptrunk, Iptrunk from gso.products.product_types.iptrunk import ImportedIptrunk, Iptrunk
from gso.products.product_types.ix_port import IXPort, ImportedIXPort
from gso.products.product_types.lan_switch_interconnect import ImportedLanSwitchInterconnect, LanSwitchInterconnect from gso.products.product_types.lan_switch_interconnect import ImportedLanSwitchInterconnect, LanSwitchInterconnect
from gso.products.product_types.layer_2_circuit import ImportedLayer2Circuit, Layer2Circuit, Layer2CircuitServiceType from gso.products.product_types.layer_2_circuit import ImportedLayer2Circuit, Layer2Circuit, Layer2CircuitServiceType
from gso.products.product_types.lhcone import ImportedLHCOne, LHCOne from gso.products.product_types.lhcone import ImportedLHCOne, LHCOne
from gso.products.product_types.office_router import ImportedOfficeRouter, OfficeRouter from gso.products.product_types.office_router import ImportedOfficeRouter, OfficeRouter
from gso.products.product_types.opengear import ImportedOpengear, Opengear from gso.products.product_types.opengear import ImportedOpengear, Opengear
from gso.products.product_types.pop_vlan import PopVlan from gso.products.product_types.pop_vlan import PopVlan
from gso.products.product_types.private_peer_port import PrivatePeerPort, ImportedPrivatePeerPort
from gso.products.product_types.router import ImportedRouter, Router from gso.products.product_types.router import ImportedRouter, Router
from gso.products.product_types.site import ImportedSite, Site from gso.products.product_types.site import ImportedSite, Site
from gso.products.product_types.super_pop_switch import ImportedSuperPopSwitch, SuperPopSwitch from gso.products.product_types.super_pop_switch import ImportedSuperPopSwitch, SuperPopSwitch
from gso.products.product_types.switch import ImportedSwitch, Switch from gso.products.product_types.switch import ImportedSwitch, Switch
from gso.products.product_types.transit_provider_port import TransitProviderPort, ImportedTransitProviderPort
from gso.products.product_types.vrf import VRF from gso.products.product_types.vrf import VRF
...@@ -78,6 +81,18 @@ class ProductName(strEnum): ...@@ -78,6 +81,18 @@ class ProductName(strEnum):
IMPORTED_EXPRESSROUTE = Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE IMPORTED_EXPRESSROUTE = Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE
VRF = "VRF" VRF = "VRF"
"""VRFs.""" """VRFs."""
IX_PORT = "IX Port"
"""Internet Exchange Ports."""
IMPORTED_IX_PORT = "Imported IX Port"
"""Imported IX Ports."""
PRIVATE_PEER_PORT = "Private Peer Port"
"""Private Peer Ports."""
IMPORTED_PRIVATE_PEER_PORT = "Imported Private Peer Port"
"""Imported Private Peer Ports."""
TRANSIT_PROVIDER_PORT = "Transit Provider Port"
"""Transit Provider Ports."""
IMPORTED_TRANSIT_PROVIDER_PORT = "Imported Transit Provider Port"
"""Imported Transit Provider Ports."""
L2_CIRCUIT_PRODUCT_TYPE = Layer2Circuit.__name__ L2_CIRCUIT_PRODUCT_TYPE = Layer2Circuit.__name__
...@@ -118,6 +133,12 @@ class ProductType(strEnum): ...@@ -118,6 +133,12 @@ class ProductType(strEnum):
IMPORTED_LHCONE = ImportedLHCOne.__name__ IMPORTED_LHCONE = ImportedLHCOne.__name__
COPERNICUS = Copernicus.__name__ COPERNICUS = Copernicus.__name__
IMPORTED_COPERNICUS = ImportedCopernicus.__name__ IMPORTED_COPERNICUS = ImportedCopernicus.__name__
IX_PORT = IXPort.__name__
IMPORTED_IX_PORT = ImportedIXPort.__name__
PRIVATE_PEER_PORT = PrivatePeerPort.__name__
IMPORTED_PRIVATE_PEER_PORT = ImportedPrivatePeerPort.__name__
TRANSIT_PROVIDER_PORT = TransitProviderPort.__name__
IMPORTED_TRANSIT_PROVIDER_PORT = ImportedTransitProviderPort.__name__
SUBSCRIPTION_MODEL_REGISTRY.update( SUBSCRIPTION_MODEL_REGISTRY.update(
...@@ -154,6 +175,12 @@ SUBSCRIPTION_MODEL_REGISTRY.update( ...@@ -154,6 +175,12 @@ SUBSCRIPTION_MODEL_REGISTRY.update(
ProductName.EXPRESSROUTE.value: Layer2Circuit, ProductName.EXPRESSROUTE.value: Layer2Circuit,
ProductName.IMPORTED_EXPRESSROUTE.value: ImportedLayer2Circuit, ProductName.IMPORTED_EXPRESSROUTE.value: ImportedLayer2Circuit,
ProductName.VRF.value: VRF, ProductName.VRF.value: VRF,
ProductName.IX_PORT.value: IXPort,
ProductName.IMPORTED_IX_PORT.value: ImportedIXPort,
ProductName.PRIVATE_PEER_PORT.value: PrivatePeerPort,
ProductName.IMPORTED_PRIVATE_PEER_PORT.value: ImportedPrivatePeerPort,
ProductName.TRANSIT_PROVIDER_PORT.value: TransitProviderPort,
ProductName.IMPORTED_TRANSIT_PROVIDER_PORT.value: ImportedTransitProviderPort,
}, },
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment