def post_zones(self, body, **kw): assert_equal(body.keys(), ['zone']) assert_has_keys(body['zone'], required=['api_url', 'username', 'password'], optional=[]) return (202, self.get_zones_1()[1])
def post_shared_ip_groups(self, body, **kw): assert_equal(body.keys(), ['sharedIpGroup']) assert_has_keys(body['sharedIpGroup'], required=['name'], optional=['server']) if 'IPGROUPS' in API_OPTIONS[self.cloud_api]: return (201, { 'sharedIpGroup': { 'id': 10101, 'name': body['sharedIpGroup']['name'], 'servers': 'server' in body['sharedIpGroup'] and [body['sharedIpGroup']['server']] or None } }) else: return (501, { u'notImplemented': { u'message': u'The server has either erred or is incapable of performing\r\nthe requested operation.\r\n', u'code': 501 } })
def post_zones(self, body, **kw): assert_equal(body.keys(), ["zone"]) assert_has_keys( body["zone"], required=["api_url", "username", "password"], optional=["weight_offset", "weight_scale"] ) return (202, self.get_zones_1()[1])
def put_zones_1(self, body, **kw): assert_equal(body.keys(), ['zone']) assert_has_keys(body['zone'], optional=['api_url', 'username', 'password', 'weight_offset', 'weight_scale']) return (204, None)
def post_shared_ip_groups(self, body, **kw): assert_equal(body.keys(), ['sharedIpGroup']) assert_has_keys(body['sharedIpGroup'], required=['name'], optional=['server']) return (201, {'sharedIpGroup': { 'id': 10101, 'name': body['sharedIpGroup']['name'], 'servers': 'server' in body['sharedIpGroup'] and [body['sharedIpGroup']['server']] or None }})
def post_servers(self, body, **kw): assert_equal(body.keys(), ['server']) assert_has_keys(body['server'], required = ['name', 'imageId', 'flavorId'], optional = ['sharedIpGroupId', 'metadata', 'personality']) if 'personality' in body['server']: for pfile in body['server']['personality']: assert_has_keys(pfile, required=['path', 'contents']) return (202, self.get_servers_1234()[1])
def post_loadbalancers_71_virtualips(self, body, **kw): assert_has_keys(body, required=["type"], optional=["ipVersion"]) return ( 200, { "address": "fd24:f480:ce44:91bc:1af2:15ff:0000:0002", "id": 9000134, "type": "PUBLIC", "ipVersion": "IPV6", }, )
def post_accounts_test_account_create_instance(self, body, **kw): assert_equal(body.keys(), ["server"]) assert_has_keys( body["server"], required=["name", "imageId", "flavorId"], optional=["sharedIpGroupId", "metadata", "personality", "min_count", "max_count"], ) if "personality" in body["server"]: for pfile in body["server"]["personality"]: assert_has_keys(pfile, required=["path", "contents"]) return (202, self.get_servers_1234()[1])
def post_shared_ip_groups(self, body, **kw): assert_equal(body.keys(), ['sharedIpGroup']) assert_has_keys(body['sharedIpGroup'], required=['name'], optional=['server']) if 'IPGROUPS' in API_OPTIONS[self.cloud_api]: return (201, {'sharedIpGroup': { 'id': 10101, 'name': body['sharedIpGroup']['name'], 'servers': 'server' in body['sharedIpGroup'] and [body['sharedIpGroup']['server']] or None }}) else: return (501, {u'notImplemented': {u'message': u'The server has either erred or is incapable of performing\r\nthe requested operation.\r\n', u'code': 501}})
def post_shared_ip_groups(self, body, **kw): assert_equal(body.keys(), ["sharedIpGroup"]) assert_has_keys(body["sharedIpGroup"], required=["name"], optional=["server"]) return ( 201, { "sharedIpGroup": { "id": 10101, "name": body["sharedIpGroup"]["name"], "servers": "server" in body["sharedIpGroup"] and [body["sharedIpGroup"]["server"]] or None, } }, )
def post_loadbalancers(self, body, **kw): assert_equal(body.keys(), ["loadBalancer"]) assert_has_keys( body["loadBalancer"], required=["name", "nodes", "protocol", "virtualIps"], optional=[ "accessList", "algorithm", "connectionLogging", "connectionThrottle", "healthMonitor", "metadata", "port", "sessionPersistence", ], ) return (202, self.get_loadbalancers_71()[1])
def post_shared_ip_groups(self, body, **kw): assert_equal(body.keys(), ["sharedIpGroup"]) assert_has_keys(body["sharedIpGroup"], required=["name"], optional=["server"]) if "IPGROUPS" in API_OPTIONS[self.cloud_api]: return ( 201, { "sharedIpGroup": { "id": 10101, "name": body["sharedIpGroup"]["name"], "servers": "server" in body["sharedIpGroup"] and [body["sharedIpGroup"]["server"]] or None, } }, ) else: return ( 501, { u"notImplemented": { u"message": u"The server has either erred or is incapable of performing\r\nthe requested operation.\r\n", u"code": 501, } }, )
def put_servers_1234(self, body, **kw): assert_equal(body.keys(), ['server']) assert_has_keys(body['server'], optional=['name', 'adminPass']) return (204, None)
def put_zones_1(self, body, **kw): assert_equal(body.keys(), ["zone"]) assert_has_keys(body["zone"], optional=["api_url", "username", "password", "weight_offset", "weight_scale"]) return (204, None)
def put_zones_1(self, body, **kw): assert_equal(body.keys(), ['zone']) assert_has_keys(body['zone'], optional=['api_url', 'username', 'password']) return (204, None)
def post_servers_1234_backup_schedule(self, body, **kw): assert_equal(body.keys(), ["backupSchedule"]) assert_has_keys(body["backupSchedule"], required=["enabled"], optional=["weekly", "daily"]) return (204, None)
def post_images(self, body, **kw): assert_equal(body.keys(), ["image"]) assert_has_keys(body["image"], required=["serverId", "name", "image_type", "backup_type", "rotation"]) return (202, self.get_images_1()[1])
def put_servers_1234_ips_public_1_2_3_4(self, body, **kw): assert_equal(body.keys(), ["shareIp"]) assert_has_keys(body["shareIp"], required=["sharedIpGroupId", "configureServer"]) return (202, None)
def put_servers_1234(self, body, **kw): assert_equal(body.keys(), ["server"]) assert_has_keys(body["server"], optional=["name", "adminPass"]) return (204, None)
def post_images(self, body, **kw): assert_equal(body.keys(), ['image']) assert_has_keys(body['image'], required=['serverId', 'name']) return (202, self.get_images_1()[1])
def put_loadbalancers_71(self, body, **kw): assert_equal(body.keys(), ["loadBalancer"]) assert_has_keys(body["loadBalancer"], optional=["name", "algorithm", "protocol", "port"]) return (202, None)
def post_loadbalancers_71_nodes(self, body, **kw): assert_equal(body.keys(), ["nodes"]) assert_has_keys(body["nodes"], required=["address", "condition", "port"], optional=["type", "weight"]) return (200, self.get_loadbalancers_71_nodes()[1])
def put_loadbalancers_71_nodes_410(self, body, **kw): assert_equal(body.keys(), ["node"]) assert_has_keys(body["node"], optional=["condition", "type", "weight"]) return (200, None)
def put_servers_1234_ips_public_1_2_3_4(self, body, **kw): assert_equal(body.keys(), ['shareIp']) assert_has_keys(body['shareIp'], required=['sharedIpGroupId', 'configureServer']) return (202, None)
def post_servers_1234_backup_schedule(self, body, **kw): assert_equal(body.keys(), ['backupSchedule']) assert_has_keys(body['backupSchedule'], required=['enabled'], optional=['weekly', 'daily']) return (204, None)