
This adds an extension that provides REST API for list/create/delete/ modify agent build. The interface is accessed via GET /v2/{tenant_id}/os-agents PUT /v2/{tenant_id}/os-agents/id POST /v2/{tenant_id}/os-agents DELETE /v2/{tenant_id}/os-agents And this patch also create tests to get agent build API Samples. DocImpact Implements one workitem of blueprint apis-for-nova-manage The agent is talking about guest agent.The host can use this for things like accessing files on the disk, configuring networking, or running other applications/scripts in the guest while it is running. Typically this uses some hypervisor-specific transport to avoid being dependent on a working network configuration. Xen, VMware, and VirtualBox have guest agents,although the Xen driver is the only one with an implementation for managing them in openstack. KVM doesn't really have a concept of a guest agent (although one could be written). You can find the design of agent update in this link: http://wiki.openstack.org/AgentUpdate and find the code in nova.virt.xenapi.vmops.VMOps._boot_new_instance. In this design We need update agent in guest from host, so we need some interfaces to update the agent info in host. You can find more information about the design of the GuestAgent in the following link: http://wiki.openstack.org/GuestAgent http://wiki.openstack.org/GuestAgentXenStoreCommunication DocImpact Change-Id: I5830388a894efce5b13680fc6916e0cd81a16624
389 lines
14 KiB
Smarty
389 lines
14 KiB
Smarty
{
|
|
"extensions": [
|
|
{
|
|
"alias": "NMN",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Multinic",
|
|
"namespace": "http://docs.openstack.org/compute/ext/multinic/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-DCF",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "DiskConfig",
|
|
"namespace": "http://docs.openstack.org/compute/ext/disk_config/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-EXT-SRV-ATTR",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ExtendedServerAttributes",
|
|
"namespace": "http://docs.openstack.org/compute/ext/extended_status/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-EXT-STS",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ExtendedStatus",
|
|
"namespace": "http://docs.openstack.org/compute/ext/extended_status/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-FLV-DISABLED",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorDisabled",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_disabled/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-FLV-EXT-DATA",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorExtraData",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_extra_data/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "OS-SCH-HNT",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "SchedulerHints",
|
|
"namespace": "http://docs.openstack.org/compute/ext/scheduler-hints/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-admin-actions",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "AdminActions",
|
|
"namespace": "http://docs.openstack.org/compute/ext/admin-actions/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-aggregates",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Aggregates",
|
|
"namespace": "http://docs.openstack.org/compute/ext/aggregates/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-agents",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Agents",
|
|
"namespace": "http://docs.openstack.org/compute/ext/agents/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-availability-zone",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "AvailabilityZone",
|
|
"namespace": "http://docs.openstack.org/compute/ext/availabilityzone/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-certificates",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Certificates",
|
|
"namespace": "http://docs.openstack.org/compute/ext/certificates/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-cloudpipe",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Cloudpipe",
|
|
"namespace": "http://docs.openstack.org/compute/ext/cloudpipe/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-cloudpipe-update",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "CloudpipeUpdate",
|
|
"namespace": "http://docs.openstack.org/compute/ext/cloudpipe-update/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-config-drive",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ConfigDrive",
|
|
"namespace": "http://docs.openstack.org/compute/ext/config_drive/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-console-output",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ConsoleOutput",
|
|
"namespace": "http://docs.openstack.org/compute/ext/os-console-output/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-consoles",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Consoles",
|
|
"namespace": "http://docs.openstack.org/compute/ext/os-consoles/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-create-server-ext",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Createserverext",
|
|
"namespace": "http://docs.openstack.org/compute/ext/createserverext/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-deferred-delete",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "DeferredDelete",
|
|
"namespace": "http://docs.openstack.org/compute/ext/deferred-delete/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-fixed-ips",
|
|
"description": "Fixed IPs support",
|
|
"links": [],
|
|
"name": "FixedIPs",
|
|
"namespace": "http://docs.openstack.org/compute/ext/fixed_ips/api/v2",
|
|
"updated": "2012-10-18T13:25:27-06:00"
|
|
},
|
|
{
|
|
"alias": "os-flavor-access",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorAccess",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_access/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-flavor-extra-specs",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorExtraSpecs",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_extra_specs/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-flavor-manage",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorManage",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_manage/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-flavor-rxtx",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorRxtx",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_rxtx/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-flavor-swap",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FlavorSwap",
|
|
"namespace": "http://docs.openstack.org/compute/ext/flavor_swap/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-floating-ip-dns",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FloatingIpDns",
|
|
"namespace": "http://docs.openstack.org/ext/floating_ip_dns/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-floating-ip-pools",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FloatingIpPools",
|
|
"namespace": "http://docs.openstack.org/compute/ext/floating_ip_pools/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-floating-ips",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FloatingIps",
|
|
"namespace": "http://docs.openstack.org/compute/ext/floating_ips/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-floating-ips-bulk",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "FloatingIpsBulk",
|
|
"namespace": "http://docs.openstack.org/compute/ext/floating_ips_bulk/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-hosts",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Hosts",
|
|
"namespace": "http://docs.openstack.org/compute/ext/hosts/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-services",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Services",
|
|
"namespace": "http://docs.openstack.org/compute/ext/services/api/v2",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-fping",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Fping",
|
|
"namespace": "http://docs.openstack.org/compute/ext/fping/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-hypervisors",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Hypervisors",
|
|
"namespace": "http://docs.openstack.org/compute/ext/hypervisors/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-instance_usage_audit_log",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "OSInstanceUsageAuditLog",
|
|
"namespace": "http://docs.openstack.org/ext/services/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-keypairs",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Keypairs",
|
|
"namespace": "http://docs.openstack.org/compute/ext/keypairs/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-multiple-create",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "MultipleCreate",
|
|
"namespace": "http://docs.openstack.org/compute/ext/multiplecreate/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-networks",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Networks",
|
|
"namespace": "http://docs.openstack.org/compute/ext/networks/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-quota-class-sets",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "QuotaClasses",
|
|
"namespace": "http://docs.openstack.org/compute/ext/quota-classes-sets/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-quota-sets",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Quotas",
|
|
"namespace": "http://docs.openstack.org/compute/ext/quotas-sets/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-rescue",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Rescue",
|
|
"namespace": "http://docs.openstack.org/compute/ext/rescue/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-security-groups",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "SecurityGroups",
|
|
"namespace": "http://docs.openstack.org/compute/ext/securitygroups/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-server-diagnostics",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ServerDiagnostics",
|
|
"namespace": "http://docs.openstack.org/compute/ext/server-diagnostics/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-server-start-stop",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "ServerStartStop",
|
|
"namespace": "http://docs.openstack.org/compute/ext/servers/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-simple-tenant-usage",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "SimpleTenantUsage",
|
|
"namespace": "http://docs.openstack.org/compute/ext/os-simple-tenant-usage/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-used-limits",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "UsedLimits",
|
|
"namespace": "http://docs.openstack.org/compute/ext/used_limits/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-user-data",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "UserData",
|
|
"namespace": "http://docs.openstack.org/compute/ext/userdata/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-virtual-interfaces",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "VirtualInterfaces",
|
|
"namespace": "http://docs.openstack.org/compute/ext/virtual_interfaces/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
},
|
|
{
|
|
"alias": "os-volumes",
|
|
"description": "%(text)s",
|
|
"links": [],
|
|
"name": "Volumes",
|
|
"namespace": "http://docs.openstack.org/compute/ext/volumes/api/v1.1",
|
|
"updated": "%(timestamp)s"
|
|
}
|
|
]
|
|
}
|