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')
Exemple #3
0
 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')
Exemple #4
0
 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')
Exemple #7
0
 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')
Exemple #8
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')
Exemple #9
0
 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])
Exemple #10
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")
Exemple #15
0
 def delete(self, lb, node):
     self._delete("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                  base.getid(node)))
Exemple #16
0
 def get(self, lb, node):
     return self._get("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                      base.getid(node)),
                      'node')
Exemple #17
0
 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')
Exemple #23
0
 def get(self, lb, sticky):
     return self._get(
         "/loadbalancers/%s/sessionPersistence/%s" %
         (base.getid(lb), base.getid(sticky)), 'sessionPersistence')
Exemple #24
0
 def get(self, lb, vip):
     return self._get("/loadbalancers/%s/virtualIps/%s" %
                          (base.getid(lb), base.getid(vip)),
                      'virtualIp')
Exemple #25
0
 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))
Exemple #27
0
 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')
Exemple #29
0
 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)
Exemple #31
0
 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"
     )
Exemple #34
0
 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)))
Exemple #39
0
 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')
Exemple #42
0
 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')
Exemple #44
0
 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')
Exemple #46
0
 def delete(self, lb, sticky):
     self._delete("/loadbalancers/%s/sessionPersistence/%s" %
                  (base.getid(lb), base.getid(sticky)))
Exemple #47
0
 def get(self, lb, vip):
     return self._get(
         "/loadbalancers/%s/virtualIps/%s" %
         (base.getid(lb), base.getid(vip)), 'virtualIp')
Exemple #48
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb),),
                       'virtualIps')