diff options
Diffstat (limited to 'snaps/domain/network.py')
-rw-r--r-- | snaps/domain/network.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/snaps/domain/network.py b/snaps/domain/network.py index 2d02966..3d5e4af 100644 --- a/snaps/domain/network.py +++ b/snaps/domain/network.py @@ -24,6 +24,7 @@ class Network: Constructor :param name: the network's name :param id: the network's ID + :param project_id: the associated project ID :param admin_state_up: T/F - network is up when True :param shared: T/F - network can be shared amongst other project's :param external: T/F - network is deemed to be external @@ -32,19 +33,22 @@ class Network: """ self.name = kwargs.get('name') self.id = kwargs.get('id') + self.project_id = kwargs.get('project_id') self.admin_state_up = kwargs.get('admin_state_up') self.shared = kwargs.get('shared') self.external = kwargs.get('router:external', kwargs.get('external')) self.type = kwargs.get('provider:network_type', kwargs.get('type')) self.subnets = kwargs.get('subnets', list()) + self.mtu = kwargs.get('mtu') def __eq__(self, other): return (self.name == other.name and self.id == other.id and + self.project_id == other.project_id and self.admin_state_up == other.admin_state_up and self.shared == other.shared and self.external == other.external and - self.type == other.type and - self.subnets == other.subnets) + self.subnets == other.subnets and + self.mtu == other.mtu) class Subnet: @@ -57,6 +61,7 @@ class Subnet: Constructor :param name: the network's name :param id: the subnet's ID + :param project_id: the associated project ID :param network_id: the network's ID :param cidr: the CIDR :param ip_version: the IP version @@ -71,6 +76,7 @@ class Subnet: """ self.name = kwargs.get('name') self.id = kwargs.get('id') + self.project_id = kwargs.get('project_id') self.network_id = kwargs.get('network_id') self.cidr = kwargs.get('cidr') self.ip_version = kwargs.get('ip_version') @@ -95,6 +101,7 @@ class Subnet: def __eq__(self, other): return (self.name == other.name and self.id == other.id and + self.project_id == other.project_id and self.network_id == other.network_id and self.cidr == other.cidr and self.ip_version == other.ip_version and @@ -181,8 +188,7 @@ class Router: self.port_subnets = kwargs.get('port_subnets') if (kwargs.get('external_gateway_info') and - isinstance(kwargs.get('external_gateway_info'), dict) and - kwargs.get('external_gateway_info').get('external_fixed_ips')): + isinstance(kwargs.get('external_gateway_info'), dict)): gateway_info = kwargs.get('external_gateway_info') self.external_network_id = gateway_info.get('network_id') |