Add option parameter availability_zone
Signed-off-by: Ling FaKe <lingfake@huawei.com>
This commit is contained in:
parent
641d5bde24
commit
e10e42cbb7
@ -54,10 +54,11 @@ type GenericClient struct {
|
|||||||
|
|
||||||
func (c *GenericClient) CreateInstance(d *Driver) (string, error) {
|
func (c *GenericClient) CreateInstance(d *Driver) (string, error) {
|
||||||
serverOpts := servers.CreateOpts{
|
serverOpts := servers.CreateOpts{
|
||||||
Name: d.MachineName,
|
Name: d.MachineName,
|
||||||
FlavorRef: d.FlavorId,
|
FlavorRef: d.FlavorId,
|
||||||
ImageRef: d.ImageId,
|
ImageRef: d.ImageId,
|
||||||
SecurityGroups: d.SecurityGroups,
|
SecurityGroups: d.SecurityGroups,
|
||||||
|
AvailabilityZone: d.AvailabilityZone,
|
||||||
}
|
}
|
||||||
if d.NetworkId != "" {
|
if d.NetworkId != "" {
|
||||||
serverOpts.Networks = []servers.Network{
|
serverOpts.Networks = []servers.Network{
|
||||||
|
@ -25,6 +25,7 @@ type Driver struct {
|
|||||||
TenantName string
|
TenantName string
|
||||||
TenantId string
|
TenantId string
|
||||||
Region string
|
Region string
|
||||||
|
AvailabilityZone string
|
||||||
EndpointType string
|
EndpointType string
|
||||||
MachineName string
|
MachineName string
|
||||||
MachineId string
|
MachineId string
|
||||||
@ -111,6 +112,12 @@ func GetCreateFlags() []cli.Flag {
|
|||||||
Usage: "OpenStack region name",
|
Usage: "OpenStack region name",
|
||||||
Value: "",
|
Value: "",
|
||||||
},
|
},
|
||||||
|
cli.StringFlag{
|
||||||
|
EnvVar: "OS_AVAILABILITY_ZONE",
|
||||||
|
Name: "openstack-availability-zone",
|
||||||
|
Usage: "OpenStack availability zone",
|
||||||
|
Value: "",
|
||||||
|
},
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
EnvVar: "OS_ENDPOINT_TYPE",
|
EnvVar: "OS_ENDPOINT_TYPE",
|
||||||
Name: "openstack-endpoint-type",
|
Name: "openstack-endpoint-type",
|
||||||
@ -241,6 +248,7 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
|||||||
d.TenantName = flags.String("openstack-tenant-name")
|
d.TenantName = flags.String("openstack-tenant-name")
|
||||||
d.TenantId = flags.String("openstack-tenant-id")
|
d.TenantId = flags.String("openstack-tenant-id")
|
||||||
d.Region = flags.String("openstack-region")
|
d.Region = flags.String("openstack-region")
|
||||||
|
d.AvailabilityZone = flags.String("openstack-availability-zone")
|
||||||
d.EndpointType = flags.String("openstack-endpoint-type")
|
d.EndpointType = flags.String("openstack-endpoint-type")
|
||||||
d.FlavorId = flags.String("openstack-flavor-id")
|
d.FlavorId = flags.String("openstack-flavor-id")
|
||||||
d.FlavorName = flags.String("openstack-flavor-name")
|
d.FlavorName = flags.String("openstack-flavor-name")
|
||||||
|
Loading…
Reference in New Issue
Block a user