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')
Beispiel #2
0
 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')
Beispiel #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')
Beispiel #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')
Beispiel #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')
Beispiel #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')
Beispiel #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])
Beispiel #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), ))
Beispiel #13
0
 def delete(self, lb, probe):
     self._delete("/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)))
Beispiel #14
0
 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")
Beispiel #15
0
 def delete(self, lb, node):
     self._delete("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                  base.getid(node)))
Beispiel #16
0
 def get(self, lb, node):
     return self._get("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                      base.getid(node)),
                      'node')
Beispiel #17
0
 def list(self, lb):
     return self._list(
         "/loadbalancers/%s/sessionPersistence" % (base.getid(lb), ),
         'sessionPersistence')
Beispiel #18
0
 def get(self, device):
     return self._get("/devices/%s" % base.getid(device), 'device')
Beispiel #19
0
 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')
Beispiel #23
0
 def get(self, lb, sticky):
     return self._get(
         "/loadbalancers/%s/sessionPersistence/%s" %
         (base.getid(lb), base.getid(sticky)), 'sessionPersistence')
Beispiel #24
0
 def get(self, lb, vip):
     return self._get("/loadbalancers/%s/virtualIps/%s" %
                          (base.getid(lb), base.getid(vip)),
                      'virtualIp')
Beispiel #25
0
 def test_get_id_with_id(self):
     mock_obj = mock.Mock(id='fakeid')
     id = base.getid(mock_obj)
     self.assertEqual(id, 'fakeid')
Beispiel #26
0
 def delete(self, device):
     self._delete("/devices/%s" % base.getid(device))
Beispiel #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')
Beispiel #28
0
 def get(self, device):
     return self._get("/devices/%s" % base.getid(device), 'device')
Beispiel #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)
Beispiel #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')
Beispiel #33
0
 def get(self, lb, probe):
     return self._get(
         "/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)), "healthMonitoring"
     )
Beispiel #34
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb), ),
                       'virtualIps')
Beispiel #35
0
 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')
Beispiel #38
0
 def delete(self, lb, probe):
     self._delete("/loadbalancers/%s/healthMonitoring/%s" %
                  (base.getid(lb), base.getid(probe)))
Beispiel #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),))
Beispiel #41
0
 def get(self, lb, probe):
     return self._get("/loadbalancers/%s/healthMonitoring/%s" %
                         (base.getid(lb), base.getid(probe)),
                      'healthMonitoring')
Beispiel #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)
Beispiel #43
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/healthMonitoring" %
                           (base.getid(lb),),
                       'healthMonitoring')
Beispiel #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')
Beispiel #46
0
 def delete(self, lb, sticky):
     self._delete("/loadbalancers/%s/sessionPersistence/%s" %
                  (base.getid(lb), base.getid(sticky)))
Beispiel #47
0
 def get(self, lb, vip):
     return self._get(
         "/loadbalancers/%s/virtualIps/%s" %
         (base.getid(lb), base.getid(vip)), 'virtualIp')
Beispiel #48
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb),),
                       'virtualIps')