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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def setup_routes(app, disp): # V2 Routes disp.set_handler('v2_networks', NetworksV2()) disp.set_handler('v2_subnets', SubnetsV2()) add_hooks(app)
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)
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)
def setup_routes(app, disp): # V1 Routes disp.set_handler('v1_nodes', NodesV1()) add_hooks(app)
def setup_routes(app, disp): # V2 Routes disp.set_handler('v2_volumes', VolumesV2()) disp.set_handler('v2_os_volumes', VolumesV2()) add_hooks(app)