コード例 #1
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// Keystone method deploy the Keystone components.
//  Args: {"HostName": string, }
func (o *OpenStack) Keystone(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.Keystone()
	return nil
}
コード例 #2
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// PrepareBasicEnvirionment prepares OpenStack basic environment.
func (o *OpenStack) PrepareBasicEnvirionment(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.PrepareBasicEnvirionment()
	return nil
}
コード例 #3
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// RabbtmqCluster deploy RabbitMQ Cluster.
//  Args: {"HostName": string}
func (o *OpenStack) RabbtmqCluster(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.RabbtmqCluster()
	return nil
}
コード例 #4
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// LoadBalancer deploy a HAProxy and Keepalived for OpenStack HA.
//  Args: {"HostName": string, "RouterID": string, "State": string, "Priority": int}
func (o *OpenStack) LoadBalancer(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.LoadBalancer()
	return nil
}
コード例 #5
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// LBOptimize optimizing load balancer.
func (o *OpenStack) LBOptimize(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.LBOptimize()
	return nil
}
コード例 #6
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// GetCephKey add Ceph initial monitors and gather the keys.
func (o *OpenStack) GetCephKey(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.GetCephKey()
	return nil
}
コード例 #7
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// KvmToDocker converts kvm to docker(OPTIONAL).
func (o *OpenStack) KvmToDocker(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.KvmToDocker()
	return nil
}
コード例 #8
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// Dashboard deploy Horizon.
func (o *OpenStack) Dashboard(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.Dashboard()
	return nil
}
コード例 #9
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// NovaNetwork deploy legacy networking nova-network(FLATdhcp Only).
//  Args: {"HostName": string, "MyIP": string}
func (o *OpenStack) NovaNetwork(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.NovaNetwork()
	return nil
}
コード例 #10
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// RestartCephDeps restart volume service dependency to take effect for ceph backend.
func (o *OpenStack) RestartCephDeps(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.RestartCephDeps()
	return nil
}
コード例 #11
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// ConfigureStorageNetwork takes playback-nic to set up the storage network.
//  Args: {"PlaybackNic.Purge": bool, "PlaybackNic.Public": bool, "PlaybackNic.Private": bool, "PlaybackNic.Host": string, "PlaybackNic.User": string, "PlaybackNic.Address": string, "PlaybackNic.NIC": string, "PlaybackNic.Netmask": string, "PlaybackNic.Gateway": string}
func (o *OpenStack) ConfigureStorageNetwork(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.ConfigureStorageNetwork()
	return nil
}
コード例 #12
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// CinderVolume deploy cinder-volume on controller node(ceph backend).
//  Args: {"HostName": string}
func (o *OpenStack) CinderVolume(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.CinderVolume()
	return nil
}
コード例 #13
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// CephUserPool creates the cinder ceph user and pool name.
func (o *OpenStack) CephUserPool(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.CephUserPool()
	return nil
}
コード例 #14
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// AddCephMon add the Ceph monitors.
//  Args: {"Node": string}
func (o *OpenStack) AddCephMon(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.AddCephMon()
	return nil
}
コード例 #15
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// FormatDiskForSwift formats devices for Swift Storage (sdb1 and sdc1).
//  Args: {"HostName": string}
func (o *OpenStack) FormatDiskForSwift(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.FormatDiskForSwift()
	return nil
}
コード例 #16
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// AutoStart fix the service can not auto start when sys booting.
func (o *OpenStack) AutoStart(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.AutoStart()
	return nil
}
コード例 #17
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// SwiftProxy deploy Swift proxy HA.
//  Args: {"HostName": string}
func (o *OpenStack) SwiftProxy(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.SwiftProxy()
	return nil
}
コード例 #18
0
ファイル: openstack.go プロジェクト: nofdev/fastforward
// DistSwiftRingConf destribute Swift ring configuration files.
func (o *OpenStack) DistSwiftRingConf(r *http.Request, args *Args, result *Result) error {
	i := provisioning.OpenStack(args)
	*result = i.DistSwiftRingConf()
	return nil
}