Documentation

Index

Constants

This section is empty.

Variables

View Source
var AddRackCmd = &subcommands.Command{
	UsageLine: "rack [Options...]",
	ShortDesc: "Add a rack",
	LongDesc:  cmdhelp.AddRackLongDesc,
	CommandRun: func() subcommands.CommandRun {
		c := &addRack{}
		c.authFlags.Register(&c.Flags, site.DefaultAuthOptions)
		c.envFlags.Register(&c.Flags)
		c.commonFlags.Register(&c.Flags)

		c.Flags.StringVar(&c.newSpecsFile, "f", "", cmdhelp.RackRegistrationFileText)
		c.Flags.BoolVar(&c.interactive, "i", false, "enable interactive mode for input")

		c.Flags.StringVar(&c.rackName, "name", "", "the name of the rack to add")
		c.Flags.StringVar(&c.zoneName, "zone", "", cmdhelp.ZoneHelpText)
		c.Flags.IntVar(&c.capacity, "capacity_ru", 0, "indicate the size of the rack in rack units (U).")
		c.Flags.StringVar(&c.tags, "tags", "", "comma separated tags. You can only append/add new tags here.")
		return c
	},
}

    AddRackCmd add Rack to the system.

    View Source
    var DeleteRackCmd = &subcommands.Command{
    	UsageLine: "rack {Rack Name}",
    	ShortDesc: "Delete a rack",
    	LongDesc: `Delete a rack
    
    Example:
    shivas delete rack {Rack Name}
    Deletes the given rack and deletes the switches, kvms and rpms associated with this rack.`,
    	CommandRun: func() subcommands.CommandRun {
    		c := &deleteRack{}
    		c.authFlags.Register(&c.Flags, site.DefaultAuthOptions)
    		c.envFlags.Register(&c.Flags)
    		c.commonFlags.Register(&c.Flags)
    		return c
    	},
    }

      DeleteRackCmd delete Rack by given name.

      View Source
      var GetRackCmd = &subcommands.Command{
      	UsageLine: "rack ...",
      	ShortDesc: "Get rack details by filters",
      	LongDesc: `Get rack details by filters
      
      Example:
      
      shivas get rack name1 name2
      
      shivas get rack -n 10
      
      shivas get rack -zone atl97 -state serving
      
      Gets the rack and prints the output in the user-specified format.`,
      	CommandRun: func() subcommands.CommandRun {
      		c := &getRack{}
      		c.authFlags.Register(&c.Flags, site.DefaultAuthOptions)
      		c.envFlags.Register(&c.Flags)
      		c.commonFlags.Register(&c.Flags)
      		c.outputFlags.Register(&c.Flags)
      
      		c.Flags.IntVar(&c.pageSize, "n", 0, cmdhelp.ListPageSizeDesc)
      		c.Flags.BoolVar(&c.keysOnly, "keys", false, cmdhelp.KeysOnlyText)
      
      		c.Flags.Var(flag.StringSlice(&c.zones), "zone", "Name(s) of a zone to filter by. Can be specified multiple times."+cmdhelp.ZoneFilterHelpText)
      		c.Flags.Var(flag.StringSlice(&c.tags), "tag", "Name(s) of a tag to filter by. Can be specified multiple times.")
      		c.Flags.Var(flag.StringSlice(&c.states), "state", "Name(s) of a state to filter by. Can be specified multiple times."+cmdhelp.StateFilterHelpText)
      		return c
      	},
      }

        GetRackCmd get rack by given name.

        View Source
        var UpdateRackCmd = &subcommands.Command{
        	UsageLine: "rack [Options...]",
        	ShortDesc: "Update a rack",
        	LongDesc:  cmdhelp.UpdateRackLongDesc,
        	CommandRun: func() subcommands.CommandRun {
        		c := &updateRack{}
        		c.authFlags.Register(&c.Flags, site.DefaultAuthOptions)
        		c.envFlags.Register(&c.Flags)
        		c.commonFlags.Register(&c.Flags)
        
        		c.Flags.StringVar(&c.newSpecsFile, "f", "", cmdhelp.RackFileText)
        
        		c.Flags.StringVar(&c.rackName, "name", "", "the name of the rack to update")
        		c.Flags.StringVar(&c.zoneName, "zone", "", cmdhelp.ZoneHelpText)
        		c.Flags.IntVar(&c.capacity, "capacity_ru", 0, "indicate the size of the rack in rack units (U). "+"To clear this field set it to -1.")
        		c.Flags.StringVar(&c.tags, "tags", "", "comma separated tags. You can only append/add new tags here. "+cmdhelp.ClearFieldHelpText)
        		c.Flags.StringVar(&c.state, "state", "", cmdhelp.StateHelp)
        		return c
        	},
        }

          UpdateRackCmd update Rack by given name.

          Functions

          This section is empty.

          Types

          This section is empty.