class NetworkTypeArgument(ValueArgument):
- types = ('CUSTOM', 'MAC_FILTERED', 'IP_LESS_ROUTED', 'PHYSICAL_VLAN')
+ types = ('MAC_FILTERED', 'CUSTOM', 'IP_LESS_ROUTED', 'PHYSICAL_VLAN')
@property
def value(self):
- return getattr(self, '_value', None)
+ return getattr(self, '_value', self.types[0])
@value.setter
def value(self, new_value):
@command(network_cmds)
class network_create(_init_network, _optional_json):
- """Create a new network"""
+ """Create a new network (default type: MAC_FILTERED)"""
arguments = dict(
name=ValueArgument('Network name', '--name'),
'Valid network types: %s' % (', '.join(NetworkTypeArgument.types)),
'--type')
)
- required = ('network_type', )
@errors.generic.all
@errors.cyclades.connection