コード例 #1
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')
コード例 #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')
コード例 #3
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 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')
コード例 #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')
コード例 #5
0
 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')
コード例 #6
0
 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')
コード例 #7
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 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')
コード例 #8
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 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')
コード例 #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])
コード例 #10
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 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')
コード例 #11
0
 def get_for_vm(self, server):
     return self._get(
         "/loadbalancers/find_for_VM/%s" % (base.getid(server), ),
         'loadbalancers')
コード例 #12
0
 def delete(self, lb):
     self._delete("/loadbalancers/%s" % (base.getid(lb), ))
コード例 #13
0
 def delete(self, lb, probe):
     self._delete("/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)))
コード例 #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")
コード例 #15
0
 def delete(self, lb, node):
     self._delete("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                  base.getid(node)))
コード例 #16
0
 def get(self, lb, node):
     return self._get("/loadbalancers/%s/nodes/%s" % (base.getid(lb),
                                                      base.getid(node)),
                      'node')
コード例 #17
0
 def list(self, lb):
     return self._list(
         "/loadbalancers/%s/sessionPersistence" % (base.getid(lb), ),
         'sessionPersistence')
コード例 #18
0
 def get(self, device):
     return self._get("/devices/%s" % base.getid(device), 'device')
コード例 #19
0
 def delete(self, device):
     self._delete("/devices/%s" % base.getid(device))
コード例 #20
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/sessionPersistence" %
                           (base.getid(lb),),
                       'sessionPersistence')
コード例 #21
0
 def delete(self, lb, sticky):
     self._delete("/loadbalancers/%s/sessionPersistence/%s" %
                  (base.getid(lb), base.getid(sticky)))
コード例 #22
0
 def get(self, lb, sticky):
     return self._get("/loadbalancers/%s/sessionPersistence/%s" %
                      (base.getid(lb), base.getid(sticky)),
                      'sessionPersistence')
コード例 #23
0
 def get(self, lb, sticky):
     return self._get(
         "/loadbalancers/%s/sessionPersistence/%s" %
         (base.getid(lb), base.getid(sticky)), 'sessionPersistence')
コード例 #24
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def get(self, lb, vip):
     return self._get("/loadbalancers/%s/virtualIps/%s" %
                          (base.getid(lb), base.getid(vip)),
                      'virtualIp')
コード例 #25
0
 def test_get_id_with_id(self):
     mock_obj = mock.Mock(id='fakeid')
     id = base.getid(mock_obj)
     self.assertEqual(id, 'fakeid')
コード例 #26
0
 def delete(self, device):
     self._delete("/devices/%s" % base.getid(device))
コード例 #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')
コード例 #28
0
 def get(self, device):
     return self._get("/devices/%s" % base.getid(device), 'device')
コード例 #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')
コード例 #30
0
 def test_get_id_without_id(self):
     mock_obj = MockWithoutAttrs(exclude_attrs=('id',))
     obj = base.getid(mock_obj)
     self.assertEqual(obj, mock_obj)
コード例 #31
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/nodes" % (base.getid(lb),),
                       'nodes')
コード例 #32
0
 def test_get_id_with_id(self):
     mock_obj = mock.Mock(id='fakeid')
     id = base.getid(mock_obj)
     self.assertEqual(id, 'fakeid')
コード例 #33
0
 def get(self, lb, probe):
     return self._get(
         "/loadbalancers/%s/healthMonitoring/%s" % (base.getid(lb), base.getid(probe)), "healthMonitoring"
     )
コード例 #34
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def list(self, lb):
     return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb), ),
                       'virtualIps')
コード例 #35
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/healthMonitoring" % (base.getid(lb),), "healthMonitoring")
コード例 #36
0
 def get_for_vm(self, server):
     return self._get("/loadbalancers/find_for_VM/%s" %
                      (base.getid(server),), 'loadbalancers')
コード例 #37
0
 def get(self, lb):
     return self._get("/loadbalancers/%s" % (base.getid(lb), ),
                      'loadbalancer')
コード例 #38
0
 def delete(self, lb, probe):
     self._delete("/loadbalancers/%s/healthMonitoring/%s" %
                  (base.getid(lb), base.getid(probe)))
コード例 #39
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def delete(self, lb, vip):
     return self._delete("/loadbalancers/%s/virtualIps/%s" %
                             (base.getid(lb), base.getid(vip)))
コード例 #40
0
 def delete(self, lb):
     self._delete("/loadbalancers/%s" % (base.getid(lb),))
コード例 #41
0
 def get(self, lb, probe):
     return self._get("/loadbalancers/%s/healthMonitoring/%s" %
                         (base.getid(lb), base.getid(probe)),
                      'healthMonitoring')
コード例 #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)
コード例 #43
0
 def list(self, lb):
     return self._list("/loadbalancers/%s/healthMonitoring" %
                           (base.getid(lb),),
                       'healthMonitoring')
コード例 #44
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def delete(self, lb, vip):
     return self._delete("/loadbalancers/%s/virtualIps/%s" %
                         (base.getid(lb), base.getid(vip)))
コード例 #45
0
 def get(self, lb):
     return self._get("/loadbalancers/%s" % (base.getid(lb),),
                      'loadbalancer')
コード例 #46
0
 def delete(self, lb, sticky):
     self._delete("/loadbalancers/%s/sessionPersistence/%s" %
                  (base.getid(lb), base.getid(sticky)))
コード例 #47
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def get(self, lb, vip):
     return self._get(
         "/loadbalancers/%s/virtualIps/%s" %
         (base.getid(lb), base.getid(vip)), 'virtualIp')
コード例 #48
0
ファイル: vips.py プロジェクト: Mirantis/openstack-lbaas-cli
 def list(self, lb):
     return self._list("/loadbalancers/%s/virtualIps" % (base.getid(lb),),
                       'virtualIps')