@@ -837,6 +837,18 @@ class Network(CloudResource):
"""
pass
+ @abstractproperty
+ def cidr_block(self):
+ """
+ A CIDR block for this network.
+
+ .. note:: OpenStack does not define a CIDR block for networks.
+ :rtype: ``str``
+ :return: A CIDR block string.
+ pass
@abstractmethod
def delete(self):
@@ -746,6 +746,10 @@ class AWSNetwork(BaseNetwork):
return AWSNetwork._NETWORK_STATE_MAP.get(
self._vpc.update(), NetworkState.UNKNOWN)
+ @property
+ return self._vpc.cidr_block
return self._vpc.delete()
@@ -567,6 +567,11 @@ class OpenStackNetwork(BaseNetwork):
self._network.get('status', None),
NetworkState.UNKNOWN)
+ # OpenStack does not define a CIDR block for networks
+ return ''
self._provider.neutron.delete_network(self.id)
# Adhear to the interface docs