@@ -506,7 +506,7 @@ def list_subnets(self, identifier=None, datacenter=None, version=0,
506506 kwargs ['iter' ] = True
507507 return self .client .call ('Account' , 'getSubnets' , ** kwargs )
508508
509- def list_vlans (self , datacenter = None , vlan_number = None , name = None , ** kwargs ):
509+ def list_vlans (self , datacenter = None , vlan_number = None , name = None , limit = 100 , ** kwargs ):
510510 """Display a list of all VLANs on the account.
511511
512512 This provides a quick overview of all VLANs including information about
@@ -523,6 +523,8 @@ def list_vlans(self, datacenter=None, vlan_number=None, name=None, **kwargs):
523523 """
524524 _filter = utils .NestedDict (kwargs .get ('filter' ) or {})
525525
526+ _filter ['networkVlans' ]['id' ] = utils .query_filter_orderby ()
527+
526528 if vlan_number :
527529 _filter ['networkVlans' ]['vlanNumber' ] = (
528530 utils .query_filter (vlan_number ))
@@ -540,7 +542,10 @@ def list_vlans(self, datacenter=None, vlan_number=None, name=None, **kwargs):
540542 kwargs ['mask' ] = DEFAULT_VLAN_MASK
541543
542544 kwargs ['iter' ] = True
543- return self .account .getNetworkVlans (** kwargs )
545+ if limit > 0 :
546+ return self .account .getNetworkVlans (mask = kwargs ['mask' ], filter = _filter .to_dict (), limit = limit )
547+ else :
548+ return self .account .getNetworkVlans (mask = kwargs ['mask' ], filter = _filter .to_dict (), iter = True )
544549
545550 def list_securitygroups (self , ** kwargs ):
546551 """List security groups."""
0 commit comments