def create(self, lb, name, type, **extra): body = {'name': name, 'type': type} body.update(extra) return self._create("/loadbalancers/%s/sessionPersistence" % (base.getid(lb),), body, 'sessionPersistence')
def create(self, lb, name, type, **extra): probe = {'name': name, 'type': type} probe.update(extra) body = {'healthMonitoring': probe} return self._create("/loadbalancers/%s/healthMonitoring" % (base.getid(lb),), body, 'healthMonitoring')
def update(self, lb, vip, name=None, address=None, mask=None, port=None, type=None, vlan=None, **extra): body = dict(name=name, address=address, mask=mask, port=port, type=type, VLAN=vlan, *extra) for key, value in body.items(): if value is None: body.pop(key) return self._update("/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)), body, 'virtualIp')
def update(self, lb, node, name=None, type=None, address=None, port=None, weight=None, **extra): body = {} if name is not None: body['name'] = name if type is not None: body['type'] = type if address is not None: body['address'] = address if port is not None: body['port'] = port if weight is not None: body['weight'] = weight body.update(extra) return self._update("/loadbalancers/%s/nodes/%s" % (base.getid(lb), base.getid(node)), body, 'node')
def update(self, lb, name=None, algorithm=None, protocol=None, **extra): body = {} if name: body['name'] = name if algorithm: body['algorithm'] = algorithm if protocol: body['protocol'] = protocol body.update(extra) return self._update("/loadbalancers/%s" % (base.getid(lb), ), body, 'loadbalancer')
def update(self, lb, name=None, algorithm=None, protocol=None, **extra): body = {} if name: body['name'] = name if algorithm: body['algorithm'] = algorithm if protocol: body['protocol'] = protocol body.update(extra) return self._update("/loadbalancers/%s" % (base.getid(lb),), body, 'loadbalancer')
def update(self, lb, vip, name=None, address=None, mask=None, port=None, type=None, vlan=None, **extra): body = dict(name=name, address=address, mask=mask, port=port, type=type, VLAN=vlan, *extra) for key, value in body.items(): if value is None: body.pop(key) return self._update( "/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)), body, 'virtualIp')
def create(self, lb, name, address, mask, port, type=None, vlan=None, **extra): vip = dict(name=name, address=address, mask=mask, port=port, **extra) if type is not None: vip['type'] = type if vlan is not None: vip['VLAN'] = vlan body = {'virtualIp': vip} return self._create("/loadbalancers/%s/virtualIps" % (base.getid(lb),), body, 'virtualIp')
def create(self, lb, name, type, address, port, weight, condition, **extra): node = {'name': name, 'type': type, 'address': address, 'port': port, 'weight': weight, 'condition': condition} node.update(extra) body = {'nodes': [node]} # XXX(akscram): create only one node at one time nodes_raw = self._create("/loadbalancers/%s/nodes" % (base.getid(lb),), body, 'nodes', return_raw=True) return self.resource_class(self, nodes_raw[0])
def create(self, lb, name, address, mask, port, type=None, vlan=None, **extra): vip = dict(name=name, address=address, mask=mask, port=port, **extra) if type is not None: vip['type'] = type if vlan is not None: vip['VLAN'] = vlan body = {'virtualIp': vip} return self._create( "/loadbalancers/%s/virtualIps" % (base.getid(lb), ), body, 'virtualIp')
def get_for_vm(self, server): return self._get( "/loadbalancers/find_for_VM/%s" % (base.getid(server), ), 'loadbalancers')
def delete(self, lb): self._delete("/loadbalancers/%s" % (base.getid(lb), ))
def delete(self, lb, probe): self._delete("/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)))
def create(self, lb, name, type, **extra): probe = {"name": name, "type": type} probe.update(extra) body = {"healthMonitoring": probe} return self._create("/loadbalancers/%s/healthMonitoring" % (base.getid(lb),), body, "healthMonitoring")
def delete(self, lb, node): self._delete("/loadbalancers/%s/nodes/%s" % (base.getid(lb), base.getid(node)))
def get(self, lb, node): return self._get("/loadbalancers/%s/nodes/%s" % (base.getid(lb), base.getid(node)), 'node')
def list(self, lb): return self._list( "/loadbalancers/%s/sessionPersistence" % (base.getid(lb), ), 'sessionPersistence')
def get(self, device): return self._get("/devices/%s" % base.getid(device), 'device')
def delete(self, device): self._delete("/devices/%s" % base.getid(device))
def list(self, lb): return self._list("/loadbalancers/%s/sessionPersistence" % (base.getid(lb),), 'sessionPersistence')
def delete(self, lb, sticky): self._delete("/loadbalancers/%s/sessionPersistence/%s" % (base.getid(lb), base.getid(sticky)))
def get(self, lb, sticky): return self._get("/loadbalancers/%s/sessionPersistence/%s" % (base.getid(lb), base.getid(sticky)), 'sessionPersistence')
def get(self, lb, sticky): return self._get( "/loadbalancers/%s/sessionPersistence/%s" % (base.getid(lb), base.getid(sticky)), 'sessionPersistence')
def get(self, lb, vip): return self._get("/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)), 'virtualIp')
def test_get_id_with_id(self): mock_obj = mock.Mock(id='fakeid') id = base.getid(mock_obj) self.assertEqual(id, 'fakeid')
def delete(self, device): self._delete("/devices/%s" % base.getid(device))
def create(self, lb, name, type, **extra): body = {'name': name, 'type': type} body.update(extra) return self._create( "/loadbalancers/%s/sessionPersistence" % (base.getid(lb), ), body, 'sessionPersistence')
def get(self, device): return self._get("/devices/%s" % base.getid(device), 'device')
def update_condition(self, lb, node, condition): return self._update("/loadbalancers/%s/nodes/%s/%s" % (base.getid(lb), base.getid(node), condition), 'loadbalancers')
def test_get_id_without_id(self): mock_obj = MockWithoutAttrs(exclude_attrs=('id',)) obj = base.getid(mock_obj) self.assertEqual(obj, mock_obj)
def list(self, lb): return self._list("/loadbalancers/%s/nodes" % (base.getid(lb),), 'nodes')
def test_get_id_with_id(self): mock_obj = mock.Mock(id='fakeid') id = base.getid(mock_obj) self.assertEqual(id, 'fakeid')
def get(self, lb, probe): return self._get( "/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)), "healthMonitoring" )
def list(self, lb): return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb), ), 'virtualIps')
def list(self, lb): return self._list("/loadbalancers/%s/healthMonitoring" % (base.getid(lb),), "healthMonitoring")
def get_for_vm(self, server): return self._get("/loadbalancers/find_for_VM/%s" % (base.getid(server),), 'loadbalancers')
def get(self, lb): return self._get("/loadbalancers/%s" % (base.getid(lb), ), 'loadbalancer')
def delete(self, lb, probe): self._delete("/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)))
def delete(self, lb, vip): return self._delete("/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)))
def delete(self, lb): self._delete("/loadbalancers/%s" % (base.getid(lb),))
def get(self, lb, probe): return self._get("/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)), 'healthMonitoring')
def test_get_id_without_id(self): mock_obj = MockWithoutAttrs(exclude_attrs=('id', )) obj = base.getid(mock_obj) self.assertEqual(obj, mock_obj)
def list(self, lb): return self._list("/loadbalancers/%s/healthMonitoring" % (base.getid(lb),), 'healthMonitoring')
def delete(self, lb, vip): return self._delete("/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)))
def get(self, lb): return self._get("/loadbalancers/%s" % (base.getid(lb),), 'loadbalancer')
def delete(self, lb, sticky): self._delete("/loadbalancers/%s/sessionPersistence/%s" % (base.getid(lb), base.getid(sticky)))
def get(self, lb, vip): return self._get( "/loadbalancers/%s/virtualIps/%s" % (base.getid(lb), base.getid(vip)), 'virtualIp')
def list(self, lb): return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb),), 'virtualIps')