Пример #1
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler("v2_networks", NetworksV2())
    disp.set_handler("v2_subnets", SubnetsV2())
    disp.set_handler("v2_extensions", ExtensionsV2())

    add_hooks(app)
Пример #2
0
def setup_routes(app, disp):
    # V3 Routes
    #
    disp.set_handler('v3_auth_index', V3(disp))
    disp.set_handler('v3_user_projects', UserProjectsV3())

    # V2 Routes
    disp.set_handler('v2_tenants', TenantsV2())
    disp.set_handler('v2_token', TokenV2())
    disp.set_handler('versions', Versions(disp))

    template_file = app.config.softlayer.catalog_template_file
    if not os.path.exists(template_file):
        template_file = app.config.find_file(template_file)

    if template_file is None:
        raise ValueError('Template file not found')

    template_file_v3 = app.config.softlayer.catalog_template_file_v3
    if not os.path.exists(template_file_v3):
        template_file_v3 = app.config.find_file(template_file_v3)

    if template_file_v3 is None:
        raise ValueError('Template file v3 not found')

    disp.set_handler('v2_tokens', TokensV2(template_file))

    #V3 auth token route

    disp.set_handler('v3_auth_tokens', AuthTokensV3(template_file_v3))

    #V3 service
    disp.set_handler('v3_services', ServicesV3(template_file_v3))

    add_hooks(app)
Пример #3
0
def setup_routes(app, disp):
    # Version index routes (they are the same)
    # This handles /
    disp.set_handler('index', versions.Index(app))
    # This handles /versions
    disp.set_handler('versions', versions.Index(app))

    # V2 Routes
    # FIXME(mriedem): There is no v2 route in glance upstream, see bug:
    # https://bugs.launchpad.net/glance/+bug/1632742
    # disp.set_handler('v2_version', versions.VersionV2(app))
    disp.set_handler('v2_image', images.ImageV2(app))
    disp.set_handler('v2_images', images.ImagesV2(app))
    disp.set_handler('v2_images_detail', images.ImagesV2(app, detail=True))
    disp.set_handler('v2_schema_image', images.SchemaImageV2())
    disp.set_handler('v2_schema_member', images.SchemaMemberV2())
    disp.set_handler('v2_schema_members', images.SchemaMembersV2())
    disp.set_handler('v2_schema_images', images.SchemaImagesV2())

    # V1 Routes
    # NOTE(mriedem): The image v1 route is actually weird, it does a GET on
    # /images.
    disp.set_handler('v1_version', images.ImagesV1(app))
    disp.set_handler('v1_image', images.ImageV1(app))
    disp.set_handler('v1_images', images.ImagesV1(app))
    disp.set_handler('v1_images_detail', images.ImagesV1(app))

    sl_common.add_hooks(app)
Пример #4
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_volumes', volumes.VolumesV2())
    disp.set_handler('v2_os_volumes', volumes.VolumesV2())
    disp.set_handler('v2_volumes_detail', volumes.VolumesV2())
    # Load volume type list

    json_file = app.config.volume.volume_types
    if not os.path.exists(json_file):
        json_file = app.config.find_file(json_file)

    if json_file is None:
            raise ValueError('volume_types.json not found')

    with open(json_file) as jf:
        json_str = jf.read()

    vtl = volume_types_loader.VolumeTypesLoader(json_str)
    volume_types = vtl.get_volume_types()

    # V1 Routes
    disp.set_handler('v1_volumes_detail', volumes.VolumesV1(volume_types))
    disp.set_handler('v1_volume', volumes.VolumeV1())
    disp.set_handler('v1_volumes', volumes.VolumesV1(volume_types))
    disp.set_handler('v1_volume_types', volumes.VolumeTypesV1(volume_types))

    sl_common.add_hooks(app)
Пример #5
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('index', index.Index(app))
    disp.set_handler('v2_detail', versionv2.VersionV2(app))
    disp.set_handler('v2_volume', volumesv2.VolumesV2())
    # Need to implement at a later date
    # disp.set_handler('v2_volumes', volumesv2.VolumesV2())

    disp.set_handler('v2_volumes_detail', volumesv2.VolumesV2())
    # Load volume type list

    json_file = os.path.join('/opt/app-root/src/jumpgate',
                             app.config.get("volume", "volume_types"))
    if not os.path.exists(json_file):
        json_file = app.config.find_file(json_file)

    if json_file is None:
        raise ValueError('volume_types.json not found')

    with open(json_file) as jf:
        json_str = jf.read()

    vtl = volume_types_loader.VolumeTypesLoader(json_str)
    volume_types = vtl.get_volume_types()

    # V1 Routes
    disp.set_handler('v1_volumes_detail', volumes.VolumesV1(volume_types))
    disp.set_handler('v1_volume', volumes.VolumeV1())
    disp.set_handler('v1_volumes', volumes.VolumesV1(volume_types))
    disp.set_handler('v1_volume_types', volumes.VolumeTypesV1(volume_types))

    sl_common.add_hooks(app)
Пример #6
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_network', networks.NetworkV2())
    disp.set_handler('v2_networks', networks.NetworksV2())
    disp.set_handler('v2_subnet', subnets.SubnetV2())
    disp.set_handler('v2_subnets', subnets.SubnetsV2())
    disp.set_handler('v2_extensions', extensions.ExtensionsV2())

    sl_common.add_hooks(app)
Пример #7
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('index', index.Index(app))
    disp.set_handler('v2_detail', versionv2.VersionV2(app))
    disp.set_handler('v2_network', networks.NetworkV2())
    disp.set_handler('v2_networks', networks.NetworksV2())
    disp.set_handler('v2_subnet', subnets.SubnetV2())
    disp.set_handler('v2_subnets', subnets.SubnetsV2())
    disp.set_handler('v2_extensions', extensions.ExtensionsV2())

    sl_common.add_hooks(app)
Пример #8
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_volumes', volumes.VolumesV2())
    disp.set_handler('v2_os_volumes', volumes.VolumesV2())
    disp.set_handler('v2_volumes_detail', volumes.VolumesV2())

    # V1 Routes
    disp.set_handler('v1_volumes_detail', volumes.VolumesV1())
    disp.set_handler('v1_volume', volumes.VolumeV1())
    disp.set_handler('v1_volumes', volumes.VolumesV1())

    sl_common.add_hooks(app)
Пример #9
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_image', ImageV1(app))
    disp.set_handler('v2_images', ImagesV2(app))
    disp.set_handler('v2_images_detail', ImagesV2(app))
    disp.set_handler('v2_schema_image', SchemaImageV2())
    disp.set_handler('v2_schema_images', SchemaImagesV2())

    # V1 Routes
    disp.set_handler('v1_image', ImageV1(app))
    disp.set_handler('v1_images', ImagesV1(app))
    disp.set_handler('v1_images_detail', ImagesV1(app))

    add_hooks(app)
Пример #10
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_image', images.ImageV1(app))
    disp.set_handler('v2_images', images.ImagesV2(app))
    disp.set_handler('v2_images_detail', images.ImagesV2(app))
    disp.set_handler('v2_schema_image', images.SchemaImageV2())
    disp.set_handler('v2_schema_member', images.SchemaMemberV2())
    disp.set_handler('v2_schema_members', images.SchemaMembersV2())
    disp.set_handler('v2_schema_images', images.SchemaImagesV2())

    # V1 Routes
    disp.set_handler('v1_image', images.ImageV1(app))
    disp.set_handler('v1_images', images.ImagesV1(app))
    disp.set_handler('v1_images_detail', images.ImagesV1(app))

    sl_common.add_hooks(app)
Пример #11
0
def setup_routes(app, disp):
    # V3 Routes
    # None currently supported

    # V2 Routes
    disp.set_handler('v2_tenants', TenantsV2())
    disp.set_handler('v2_token', TokenV2())
    disp.set_handler('versions', Versions(disp))

    template_file = app.config.softlayer.catalog_template_file
    if not os.path.exists(template_file):
        template_file = app.config.find_file(template_file)

    if template_file is None:
        raise ValueError('Template file not found')

    disp.set_handler('v2_tokens', TokensV2(template_file))
    disp.set_handler('v2_token_endpoints', TokensV2(template_file))
    add_hooks(app)
Пример #12
0
def setup_routes(app, disp):
    # V3 Routes
    # None currently supported

    # V2 Routes
    disp.set_handler('v2_tenants', TenantsV2())
    disp.set_handler('v2_token', TokenV2())
    disp.set_handler('versions', Versions(disp))

    template_file = app.config.softlayer.catalog_template_file
    if not os.path.exists(template_file):
        template_file = app.config.find_file(template_file)

    if template_file is None:
        raise ValueError('Template file not found')

    disp.set_handler('v2_tokens', TokensV2(template_file))

    add_hooks(app)
Пример #13
0
def setup_routes(app, disp):
    # V3 Routes
    disp.set_handler('v3_auth_index', v3.V3(disp))
    disp.set_handler('v3_user_projects', user_projects_v3.UserProjectsV3())

    # V2 Routes
    disp.set_handler('v2_tenants', tenants.TenantsV2())
    disp.set_handler('v2_token', tokens.TokenV2())
    disp.set_handler('v2_user', user.UserV2())

    disp.set_handler('versions', versions.Versions(disp))

    template_file = app.config.softlayer.catalog_template_file
    if not os.path.exists(template_file):
        template_file = app.config.find_file(template_file)

    if template_file is None:
        raise ValueError('Template file not found')

    template_file_v3 = app.config.softlayer.catalog_template_file_v3
    if not os.path.exists(template_file_v3):
        template_file_v3 = app.config.find_file(template_file_v3)

    if template_file_v3 is None:
        raise ValueError('Template file v3 not found')

    disp.set_handler('v2_tokens', tokens.TokensV2(template_file))
    disp.set_handler('v2_token_endpoints', tokens.TokensV2(template_file))

    # V3 auth token route
    disp.set_handler('v3_auth_tokens',
                     auth_tokens_v3.AuthTokensV3(template_file_v3))

    # V3 service
    disp.set_handler('v3_services', services_v3.ServicesV3(template_file_v3))

    sl_common.add_hooks(app)
Пример #14
0
def setup_routes(app, disp):
    # V3 Routes
    disp.set_handler('v3_auth_index', v3.V3(disp))
    disp.set_handler('v3_user_projects', user_projects_v3.UserProjectsV3())

    template_file = app.config.softlayer.catalog_template_file
    if not os.path.exists(template_file):
        template_file = app.config.find_file(template_file)

    if template_file is None:
        raise ValueError('Template file not found')

    template_file_v3 = app.config.softlayer.catalog_template_file_v3
    if not os.path.exists(template_file_v3):
        template_file_v3 = app.config.find_file(template_file_v3)

    if template_file_v3 is None:
        raise ValueError('Template file v3 not found')

    # V2 Routes
    disp.set_handler('v2_tenants', tenants.TenantsV2())
    disp.set_handler('v2_token', tokens.TokenV2(template_file))
    disp.set_handler('v2_user', user.UserV2())

    disp.set_handler('versions', versions.Versions(disp))

    disp.set_handler('v2_tokens', tokens.TokensV2(template_file))
    disp.set_handler('v2_token_endpoints', tokens.TokensV2(template_file))

    # V3 auth token route
    disp.set_handler('v3_auth_tokens',
                     auth_tokens_v3.AuthTokensV3(template_file_v3))

    # V3 service
    disp.set_handler('v3_services', services_v3.ServicesV3(template_file_v3))

    sl_common.add_hooks(app)
Пример #15
0
def setup_routes(app, disp):
    # V3 Routes
    # None currently supported

    # V2 Routes
    disp.set_handler("index", IndexV2(app))
    disp.set_handler("v2_index", IndexV2(app))

    flavor = FlavorV2(app)
    flavors = FlavorsV2(app)
    flavors_detail = FlavorsDetailV2(app)

    disp.set_handler("v2_availability_zone", AvailabilityZonesV2())
    disp.set_handler("v2_availability_zone_detail", AvailabilityZonesV2())

    disp.set_handler("v2_extensions", ExtensionsV2())
    disp.set_handler("v2_extension", ExtensionV2())

    disp.set_handler("v2_os_extra_specs_flavor", ExtraSpecsFlavorV2())

    disp.set_handler("v2_flavor", flavor)
    disp.set_handler("v2_flavors", flavors)
    disp.set_handler("v2_flavors_detail", flavors_detail)

    disp.set_handler("v2_os_floating_ip_dns", DNSDomainsV2())
    disp.set_handler("v2_os_floating_ip_dns_domain_entry", DNSDomainEntryV2())

    disp.set_handler("v2_limits", LimitsV2())

    disp.set_handler("v2_os_floating_ips", OSFloatingIpsV2())

    disp.set_handler("v2_os_tenant_networks", OSNetworksV2())
    disp.set_handler("v2_os_tenant_network", OSNetworkV2())
    disp.set_handler("v2_os_networks", OSNetworksV2())
    disp.set_handler("v2_os_network", OSNetworkV2())

    disp.set_handler("v2_os_keypair", KeypairV2())
    disp.set_handler("v2_os_keypairs", KeypairsV2())

    disp.set_handler("v2_os_quota_sets", OSQuotaSetsV2())
    disp.set_handler("v2_os_tenant_quota_sets", OSQuotaSetsV2())

    disp.set_handler("v2_os_server_security_groups", OSSecurityGroupsV2())
    disp.set_handler("v2_os_security_groups", OSSecurityGroupsV2())

    disp.set_handler("v2_os_volume_attachments", OSVolumeAttachmentsV2())

    disp.set_handler("v2_server", ServerV2(app))
    disp.set_handler("v2_servers", ServersV2(app))
    disp.set_handler("v2_servers_detail", ServersDetailV2(app))
    disp.set_handler("v2_server_action", ServerActionV2(app))
    disp.set_handler("v2_os_instance_actions", InstanceActionsV2())
    disp.set_handler("v2_os_instance_action", InstanceActionV2())

    disp.set_handler("v2_server_ips", ServerIpsV2())
    disp.set_handler("v2_server_ips_network", ServerIpsNetworkV2())

    disp.set_handler("v2_tenant_flavor", flavor)
    disp.set_handler("v2_tenant_flavors", flavors)
    disp.set_handler("v2_tenant_flavors_detail", flavors_detail)

    disp.set_handler("v2_tenant_usage", UsageV2())

    disp.set_handler("v2_image", ImageV1(app))
    disp.set_handler("v2_images", ImagesV2(app))
    disp.set_handler("v2_images_detail", ImagesV2(app))

    add_hooks(app)
Пример #16
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('index', index.IndexV2(app))
    # need separate handler cause the second version takes a tenant ID
    # and using the same handler does not work where there is a difference
    # in parameters; so the tenant ID optional
    disp.set_handler('v2_detail', versionv2.VersionV2(app))
    disp.set_handler('v2_detail_tenant', versionv2.VersionV2(app))

    flavors_from_config = flavor_list_loader.Flavors.get_flavors(app)
    flavor = flavors.FlavorV2(app, flavors_from_config)
    flavor_list = flavors.FlavorsV2(app, flavors_from_config)
    flavors_detail = flavors.FlavorsDetailV2(app, flavors_from_config)

    disp.set_handler('v2_availability_zone',
                     availability_zones.AvailabilityZonesV2())
    disp.set_handler('v2_availability_zone_detail',
                     availability_zones.AvailabilityZonesV2())

    disp.set_handler('v2_extensions', extensions.ExtensionsV2())
    disp.set_handler('v2_extension', extensions.ExtensionV2())

    disp.set_handler('v2_os_extra_specs_flavor',
                     extra_specs.ExtraSpecsFlavorV2(app, flavors_from_config))
    disp.set_handler('v2_os_extra_specs_flavor_key',
                     extra_specs.ExtraSpecsFlavorKeyV2(app,
                                                       flavors_from_config))

    disp.set_handler('v2_flavor', flavor)
    disp.set_handler('v2_flavors', flavor_list)
    disp.set_handler('v2_flavors_detail', flavors_detail)

    disp.set_handler('v2_limits', limits.LimitsV2())

    disp.set_handler('v2_os_floating_ips', floating_ips.OSFloatingIpsV2())

    disp.set_handler('v2_os_tenant_networks', networks.OSNetworksV2())
    disp.set_handler('v2_os_tenant_network', networks.OSNetworkV2())
    disp.set_handler('v2_os_networks', networks.OSNetworksV2())
    disp.set_handler('v2_os_network', networks.OSNetworkV2())

    disp.set_handler('v2_os_keypair', keypairs.KeypairV2())
    disp.set_handler('v2_os_keypairs', keypairs.KeypairsV2())

    disp.set_handler('v2_os_quota_sets', quota_sets.OSQuotaSetsV2())
    disp.set_handler('v2_os_tenant_quota_sets', quota_sets.OSQuotaSetsV2())

    disp.set_handler('v2_os_server_security_groups',
                     security_groups.OSSecurityGroupsV2())
    disp.set_handler('v2_os_security_groups',
                     security_groups.OSSecurityGroupsV2())

    disp.set_handler('v2_os_volume_attachments',
                     volumes.OSVolumeAttachmentsV2())
    disp.set_handler('v2_os_volume_attachments_detail',
                     volumes.OSVolumeAttachmentV2())

    disp.set_handler('v2_server', servers.ServerV2(app))
    disp.set_handler('v2_servers',
                     servers.ServersV2(app, flavors_from_config))
    disp.set_handler('v2_servers_detail', servers.ServersDetailV2(app))
    disp.set_handler('v2_server_action',
                     servers.ServerActionV2(app, flavors_from_config))
    disp.set_handler('v2_os_instance_actions',
                     instance_actions.InstanceActionsV2())
    disp.set_handler('v2_os_instance_action',
                     instance_actions.InstanceActionV2())

    disp.set_handler('v2_server_ips', server_ips.ServerIpsV2())
    disp.set_handler('v2_server_ips_network', server_ips.ServerIpsNetworkV2())

    disp.set_handler('v2_tenant_flavor', flavor)
    disp.set_handler('v2_tenant_flavors', flavor_list)
    disp.set_handler('v2_tenant_flavors_detail', flavors_detail)

    disp.set_handler('v2_tenant_usage', usage.UsageV2())

    disp.set_handler('compute_image_show',
                     compute_images.ComputeImageShow(app))
    disp.set_handler('v2_images', glance_images.ImagesV2(app))
    disp.set_handler('v2_images_detail', glance_images.ImagesV2(
        app, detail=True))

    sl_common.add_hooks(app)
Пример #17
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_networks', NetworksV2())
    disp.set_handler('v2_subnets', SubnetsV2())

    add_hooks(app)
Пример #18
0
def setup_routes(app, disp):
    # V3 Routes
    # None currently supported

    # V2 Routes
    disp.set_handler('index', index.IndexV2(app))
    disp.set_handler('v2_index', index.IndexV2(app))

    flavors_from_config = flavor_list_loader.Flavors.get_flavors(app)
    flavor = flavors.FlavorV2(app, flavors_from_config)
    flavor_list = flavors.FlavorsV2(app, flavors_from_config)
    flavors_detail = flavors.FlavorsDetailV2(app, flavors_from_config)

    disp.set_handler('v2_availability_zone',
                     availability_zones.AvailabilityZonesV2())
    disp.set_handler('v2_availability_zone_detail',
                     availability_zones.AvailabilityZonesV2())

    disp.set_handler('v2_extensions', extensions.ExtensionsV2())
    disp.set_handler('v2_extension', extensions.ExtensionV2())

    disp.set_handler('v2_os_extra_specs_flavor',
                     extra_specs.ExtraSpecsFlavorV2(app, flavors_from_config))
    disp.set_handler('v2_os_extra_specs_flavor_key',
                     extra_specs.ExtraSpecsFlavorKeyV2(app,
                                                       flavors_from_config))

    disp.set_handler('v2_flavor', flavor)
    disp.set_handler('v2_flavors', flavor_list)
    disp.set_handler('v2_flavors_detail', flavors_detail)

    disp.set_handler('v2_os_floating_ip_dns', dns.DNSDomainsV2())
    disp.set_handler('v2_os_floating_ip_dns_domain_entry',
                     dns.DNSDomainEntryV2())

    disp.set_handler('v2_limits', limits.LimitsV2())

    disp.set_handler('v2_os_floating_ips', floating_ips.OSFloatingIpsV2())

    disp.set_handler('v2_os_tenant_networks', networks.OSNetworksV2())
    disp.set_handler('v2_os_tenant_network', networks.OSNetworkV2())
    disp.set_handler('v2_os_networks', networks.OSNetworksV2())
    disp.set_handler('v2_os_network', networks.OSNetworkV2())

    disp.set_handler('v2_os_keypair', keypairs.KeypairV2())
    disp.set_handler('v2_os_keypairs', keypairs.KeypairsV2())

    disp.set_handler('v2_os_quota_sets', quota_sets.OSQuotaSetsV2())
    disp.set_handler('v2_os_tenant_quota_sets', quota_sets.OSQuotaSetsV2())

    disp.set_handler('v2_os_server_security_groups',
                     security_groups.OSSecurityGroupsV2())
    disp.set_handler('v2_os_security_groups',
                     security_groups.OSSecurityGroupsV2())

    disp.set_handler('v2_os_volume_attachments',
                     volumes.OSVolumeAttachmentsV2())
    disp.set_handler('v2_os_volume_attachments_detail',
                     volumes.OSVolumeAttachmentV2())

    disp.set_handler('v2_server', servers.ServerV2(app))
    disp.set_handler('v2_servers',
                     servers.ServersV2(app, flavors_from_config))
    disp.set_handler('v2_servers_detail', servers.ServersDetailV2(app))
    disp.set_handler('v2_server_action',
                     servers.ServerActionV2(app, flavors_from_config))
    disp.set_handler('v2_os_instance_actions',
                     instance_actions.InstanceActionsV2())
    disp.set_handler('v2_os_instance_action',
                     instance_actions.InstanceActionV2())

    disp.set_handler('v2_server_ips', server_ips.ServerIpsV2())
    disp.set_handler('v2_server_ips_network', server_ips.ServerIpsNetworkV2())

    disp.set_handler('v2_tenant_flavor', flavor)
    disp.set_handler('v2_tenant_flavors', flavor_list)
    disp.set_handler('v2_tenant_flavors_detail', flavors_detail)

    disp.set_handler('v2_tenant_usage', usage.UsageV2())

    disp.set_handler('v2_image', images.ImageV1(app))
    disp.set_handler('v2_images', images.ImagesV2(app))
    disp.set_handler('v2_images_detail', images.ImagesV2(app))

    sl_common.add_hooks(app)
Пример #19
0
def setup_routes(app, disp):
    # V3 Routes
    # None currently supported

    # V2 Routes
    disp.set_handler('index', IndexV2(app))
    disp.set_handler('v2_index', IndexV2(app))

    flavor = FlavorV2(app)
    flavors = FlavorsV2(app)
    flavors_detail = FlavorsDetailV2(app)

    disp.set_handler('v2_availability_zone', AvailabilityZonesV2())
    disp.set_handler('v2_availability_zone_detail', AvailabilityZonesV2())

    disp.set_handler('v2_extensions', ExtensionsV2())
    disp.set_handler('v2_extension', ExtensionV2())

    disp.set_handler('v2_os_extra_specs_flavor', ExtraSpecsFlavorV2())

    disp.set_handler('v2_flavor', flavor)
    disp.set_handler('v2_flavors', flavors)
    disp.set_handler('v2_flavors_detail', flavors_detail)

    disp.set_handler('v2_os_floating_ip_dns', DNSDomainsV2())
    disp.set_handler('v2_os_floating_ip_dns_domain_entry', DNSDomainEntryV2())

    disp.set_handler('v2_limits', LimitsV2())

    disp.set_handler('v2_os_floating_ips', OSFloatingIpsV2())

    disp.set_handler('v2_os_tenant_networks', OSNetworksV2())
    disp.set_handler('v2_os_tenant_network', OSNetworkV2())
    disp.set_handler('v2_os_networks', OSNetworksV2())
    disp.set_handler('v2_os_network', OSNetworkV2())

    disp.set_handler('v2_os_keypair', KeypairV2())
    disp.set_handler('v2_os_keypairs', KeypairsV2())

    disp.set_handler('v2_os_quota_sets', OSQuotaSetsV2())
    disp.set_handler('v2_os_tenant_quota_sets', OSQuotaSetsV2())

    disp.set_handler('v2_os_server_security_groups', OSSecurityGroupsV2())
    disp.set_handler('v2_os_security_groups', OSSecurityGroupsV2())

    disp.set_handler('v2_os_volume_attachments', OSVolumeAttachmentsV2())

    disp.set_handler('v2_server', ServerV2(app))
    disp.set_handler('v2_servers', ServersV2(app))
    disp.set_handler('v2_servers_detail', ServersDetailV2(app))
    disp.set_handler('v2_server_action', ServerActionV2(app))
    disp.set_handler('v2_os_instance_actions', InstanceActionsV2())
    disp.set_handler('v2_os_instance_action', InstanceActionV2())

    disp.set_handler('v2_server_ips', ServerIpsV2())
    disp.set_handler('v2_server_ips_network', ServerIpsNetworkV2())

    disp.set_handler('v2_tenant_flavor', flavor)
    disp.set_handler('v2_tenant_flavors', flavors)
    disp.set_handler('v2_tenant_flavors_detail', flavors_detail)

    disp.set_handler('v2_tenant_usage', UsageV2())

    disp.set_handler('v2_image', ImageV1(app))
    disp.set_handler('v2_images', ImagesV2(app))
    disp.set_handler('v2_images_detail', ImagesV2(app))

    add_hooks(app)
Пример #20
0
def setup_routes(app, disp):
    # V1 Routes
    disp.set_handler('v1_nodes', NodesV1())

    add_hooks(app)
Пример #21
0
def setup_routes(app, disp):
    # V2 Routes
    disp.set_handler('v2_volumes', VolumesV2())
    disp.set_handler('v2_os_volumes', VolumesV2())

    add_hooks(app)