예제 #1
0
파일: gce.go 프로젝트: ltouati/rexray
func configRegistration() *config.Registration {
	r := config.NewRegistration("Google GCE")
	r.Key(config.String, "", "", "", "gce.zone")
	r.Key(config.String, "", "", "", "gce.project")
	r.Key(config.String, "", "", "", "gce.keyfile")
	return r
}
예제 #2
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("Amazon EC2")
	r.Key(config.String, "", "", "", "aws.accessKey")
	r.Key(config.String, "", "", "", "aws.secretKey")
	r.Key(config.String, "", "", "", "aws.region")
	return r
}
예제 #3
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("Docker")
	r.Key(config.String, "", "", "", "docker.volumeType")
	r.Key(config.Int, "", 0, "", "docker.iops")
	r.Key(config.Int, "", 0, "", "docker.size")
	r.Key(config.String, "", "", "", "docker.availabilityZone")
	return r
}
예제 #4
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("XtremIO")
	r.Key(config.String, "", "", "", "xtremio.endpoint")
	r.Key(config.Bool, "", false, "", "xtremio.insecure")
	r.Key(config.String, "", "", "", "xtremio.userName")
	r.Key(config.String, "", "", "", "xtremio.password")
	r.Key(config.Bool, "", false, "", "xtremio.deviceMapper")
	r.Key(config.Bool, "", false, "", "xtremio.multipath")
	r.Key(config.Bool, "", false, "", "xtremio.remoteManagement")
	return r
}
예제 #5
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("Rackspace")
	r.Key(config.String, "", "", "", "rackspace.authURL")
	r.Key(config.String, "", "", "", "rackspace.userID")
	r.Key(config.String, "", "", "", "rackspace.userName")
	r.Key(config.String, "", "", "", "rackspace.password")
	r.Key(config.String, "", "", "", "rackspace.tenantID")
	r.Key(config.String, "", "", "", "rackspace.tenantName")
	r.Key(config.String, "", "", "", "rackspace.domainID")
	r.Key(config.String, "", "", "", "rackspace.domainName")
	return r
}
예제 #6
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("Openstack")
	r.Key(config.String, "", "", "", "openstack.authURL")
	r.Key(config.String, "", "", "", "openstack.userID")
	r.Key(config.String, "", "", "", "openstack.userName")
	r.Key(config.String, "", "", "", "openstack.password")
	r.Key(config.String, "", "", "", "openstack.tenantID")
	r.Key(config.String, "", "", "", "openstack.tenantName")
	r.Key(config.String, "", "", "", "openstack.domainID")
	r.Key(config.String, "", "", "", "openstack.domainName")
	r.Key(config.String, "", "", "", "openstack.regionName")
	r.Key(config.String, "", "", "", "openstack.availabilityZoneName")
	return r
}
예제 #7
0
func mockRegistration() *config.Registration {
	r := config.NewRegistration("Mock Provider")
	r.Yaml(`mockProvider:
    userName: admin
    useCerts: true
    docker:
        minVolSize: 16
`)
	r.Key(config.String, "", "admin", "", "mockProvider.userName")
	r.Key(config.String, "", "", "", "mockProvider.password")
	r.Key(config.Bool, "", false, "", "mockProvider.useCerts")
	r.Key(config.Int, "", 16, "", "mockProvider.docker.minVolSize")
	return r
}
예제 #8
0
func configRegistration() *config.Registration {
	r := config.NewRegistration("ScaleIO")
	r.Key(config.String, "", "", "", "scaleio.endpoint")
	r.Key(config.Bool, "", false, "", "scaleio.insecure")
	r.Key(config.Bool, "", false, "", "scaleio.useCerts")
	r.Key(config.String, "", "", "", "scaleio.userID")
	r.Key(config.String, "", "", "", "scaleio.userName")
	r.Key(config.String, "", "", "", "scaleio.password")
	r.Key(config.String, "", "", "", "scaleio.systemID")
	r.Key(config.String, "", "", "", "scaleio.systemName")
	r.Key(config.String, "", "", "", "scaleio.protectionDomainID")
	r.Key(config.String, "", "", "", "scaleio.protectionDomainName")
	r.Key(config.String, "", "", "", "scaleio.storagePoolID")
	r.Key(config.String, "", "", "", "scaleio.storagePoolName")
	return r
}