Skip to content

Commit

Permalink
Improve config / command line parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
hervenicol committed Apr 14, 2021
1 parent 089aed8 commit b64e8ea
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 12 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

* fix label too long errors at mkfs
* Configurable timeouts and delays: timeoutVolumeState, timeoutDeviceWait, delayVolumeState, delayDeviceWait
* Improve config / command line parameters

## v0.6.0

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ Provide configuration for the plugin:
"region": "",
"mountDir": "/var/lib/cinder/mounts",
"filesystem": "xfs",
"defaultsize": "1",
"defaulttype": "high-speed",
"defaultSize": "1",
"defaultType": "high-speed",
"volumeSubDir": "data"
}
```
Expand Down
17 changes: 7 additions & 10 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ type tConfig struct {
MachineID string `json:"machineID,omitempty"`
MountDir string `json:"mountDir,omitempty"`
Filesystem string `json:"filesystem,omitempty"`
DefaultSize string `json:"defaultsize,omitempty"`
DefaultType string `json:"defaulttype,omitempty"`
DefaultSize string `json:"defaultSize,omitempty"`
DefaultType string `json:"defaultType,omitempty"`
VolumeSubDir string `json:"volumeSubDir,omitempty"`
TimeoutVolumeState int `json:"timeoutVolumeState,omitempty"`
TimeoutDeviceWait int `json:"timeoutDeviceWait,omitempty"`
Expand All @@ -54,22 +54,19 @@ func main() {
var configFile string
flag.BoolVar(&config.Debug, "debug", false, "Enable debug logging")
flag.BoolVar(&config.Quiet, "quiet", false, "Only report errors")
flag.StringVar(&configFile, "config", "", "")
flag.StringVar(&config.MountDir, "mountDir", "", "")
flag.StringVar(&configFile, "config", "cinder.json", "Config file")
flag.StringVar(&config.MountDir, "mountDir", "/var/lib/cinder/mount", "Cinder mount directory")
flag.StringVar(&config.MachineID, "machineID", "", "force machine ID")
flag.StringVar(&config.Filesystem, "filesystem", "ext4", "New volumes filesystem (ext4)")
flag.StringVar(&config.DefaultSize, "defaultsize", "10", "New volumes default size (10)")
flag.StringVar(&config.DefaultType, "defaulttype", "classic", "New volumes default type (classic)")
flag.StringVar(&config.DefaultSize, "defaultSize", "10", "New volumes default size (10)")
flag.StringVar(&config.DefaultType, "defaultType", "classic", "New volumes default type (classic)")
flag.StringVar(&config.VolumeSubDir, "volumeSubDir", "data", "Volumes subdirectory (data)")
flag.IntVar(&config.TimeoutVolumeState, "timeoutVolumeState", 5, "Timeout for waitOnVolumeState (s)")
flag.IntVar(&config.TimeoutDeviceWait, "timeoutDeviceWait", 5, "Timeout when waiting for device attachment (s)")
flag.IntVar(&config.DelayVolumeState, "delayVolumeState", 1, "Delay after waitOnVolumeState (s)")
flag.IntVar(&config.DelayDeviceWait, "delayDeviceWait", 1, "Delay after device attachment (s)")
flag.Parse()

if len(configFile) == 0 {
configFile = "cinder.json"
}

log.SetFormatter(&log.TextFormatter{DisableTimestamp: true})
log.SetOutput(os.Stdout)

Expand Down

0 comments on commit b64e8ea

Please sign in to comment.