Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AddDUTCmd = &subcommands.Command{ UsageLine: "dut [options ...]", ShortDesc: "Deploy a DUT", LongDesc: cmdhelp.AddDUTLongDesc, CommandRun: func() subcommands.CommandRun { c := &addDUT{ pools: []string{}, chameleons: []string{}, cameras: []string{}, cables: []string{}, deployTags: shivasTags, deployActions: defaultDeployTaskActions, } c.authFlags.Register(&c.Flags, site.DefaultAuthOptions) c.envFlags.Register(&c.Flags) c.commonFlags.Register(&c.Flags) c.Flags.StringVar(&c.newSpecsFile, "f", "", cmdhelp.DUTRegistrationFileText) c.Flags.StringVar(&c.zone, "zone", "", "Zone that the asset is in. "+cmdhelp.ZoneFilterHelpText) c.Flags.StringVar(&c.rack, "rack", "", "Rack that the asset is in.") c.Flags.StringVar(&c.hostname, "name", "", "hostname of the DUT.") c.Flags.StringVar(&c.asset, "asset", "", "asset tag of the machine.") c.Flags.StringVar(&c.servo, "servo", "", "servo hostname and port as hostname:port. (port is assigned by UFS if missing)") c.Flags.StringVar(&c.servoSerial, "servo-serial", "", "serial number for the servo. Can skip for Servo V3.") c.Flags.StringVar(&c.servoSetupType, "servo-setup", "", "servo setup type. Allowed values are "+cmdhelp.ServoSetupTypeAllowedValuesString()+", UFS assigns REGULAR if unassigned.") c.Flags.Var(utils.CSVString(&c.pools), "pools", "comma separated pools assigned to the DUT. 'DUT_POOL_QUOTA' is used if nothing is specified") c.Flags.Var(utils.CSVString(&c.licenseTypes), "licensetype", cmdhelp.LicenseTypeHelpText) c.Flags.Var(utils.CSVString(&c.licenseIds), "licenseid", "the name of the license type. Can specify multiple comma separated values.") c.Flags.StringVar(&c.rpm, "rpm", "", "rpm assigned to the DUT.") c.Flags.StringVar(&c.rpmOutlet, "rpm-outlet", "", "rpm outlet used for the DUT.") c.Flags.Int64Var(&c.deployTaskTimeout, "deploy-timeout", swarming.DeployTaskExecutionTimeout, "execution timeout for deploy task in seconds.") c.Flags.BoolVar(&c.ignoreUFS, "ignore-ufs", false, "skip updating UFS create a deploy task.") c.Flags.Var(utils.CSVString(&c.deployTags), "deploy-tags", "comma separated tags for deployment task.") c.Flags.BoolVar(&c.deploySkipDownloadImage, "deploy-skip-download-image", false, "skips downloading image and staging usb") c.Flags.BoolVar(&c.deploySkipInstallFirmware, "deploy-skip-install-fw", false, "skips installing firmware") c.Flags.BoolVar(&c.deploySkipInstallOS, "deploy-skip-install-os", false, "skips installing os image") c.Flags.StringVar(&c.deploymentTicket, "ticket", "", "the deployment ticket for this machine.") c.Flags.Var(utils.CSVString(&c.tags), "tags", "comma separated tags.") c.Flags.StringVar(&c.state, "state", "", cmdhelp.StateHelp) c.Flags.StringVar(&c.description, "desc", "", "description for the machine.") c.Flags.Var(utils.CSVString(&c.chameleons), "chameleons", cmdhelp.ChameleonTypeHelpText) c.Flags.Var(utils.CSVString(&c.cameras), "cameras", cmdhelp.CameraTypeHelpText) c.Flags.Var(utils.CSVString(&c.cables), "cables", cmdhelp.CableTypeHelpText) c.Flags.StringVar(&c.antennaConnection, "antennaconnection", "", cmdhelp.AntennaConnectionHelpText) c.Flags.StringVar(&c.router, "router", "", cmdhelp.RouterHelpText) c.Flags.StringVar(&c.facing, "facing", "", cmdhelp.FacingHelpText) c.Flags.StringVar(&c.light, "light", "", cmdhelp.LightHelpText) c.Flags.StringVar(&c.carrier, "carrier", "", "name of the carrier.") c.Flags.BoolVar(&c.audioBoard, "audioboard", false, "adding this flag will specify if audioboard is present") c.Flags.BoolVar(&c.audioBox, "audiobox", false, "adding this flag will specify if audiobox is present") c.Flags.BoolVar(&c.atrus, "atrus", false, "adding this flag will specify if atrus is present") c.Flags.BoolVar(&c.wifiCell, "wificell", false, "adding this flag will specify if wificell is present") c.Flags.BoolVar(&c.touchMimo, "touchmimo", false, "adding this flag will specify if touchmimo is present") c.Flags.BoolVar(&c.cameraBox, "camerabox", false, "adding this flag will specify if camerabox is present") c.Flags.BoolVar(&c.chaos, "chaos", false, "adding this flag will specify if chaos is present") c.Flags.BoolVar(&c.audioCable, "audiocable", false, "adding this flag will specify if audiocable is present") c.Flags.BoolVar(&c.smartUSBHub, "smartusbhub", false, "adding this flag will specify if smartusbhub is present") c.Flags.StringVar(&c.model, "model", "", "model of the DUT undergoing deployment. If not given, HaRT data is used. Fails if model is not known for the DUT") c.Flags.StringVar(&c.board, "board", "", "board of the DUT undergoing deployment. If not given, HaRT data is used. Fails if board is not known for the DUT") return c }, }
AddDUTCmd adds a MachineLSE to the database. And starts a swarming job to deploy.
View Source
var DeleteDUTCmd = &subcommands.Command{ UsageLine: "dut {Hostname}...", ShortDesc: "Delete a DUT/labstation", LongDesc: `Delete a DUT/labstation. Example: shivas delete dut {Hostname} shivas delete dut {Hostname1} {Hostname2} Deletes the DUT(s).`, CommandRun: func() subcommands.CommandRun { c := &deleteDUT{} c.authFlags.Register(&c.Flags, site.DefaultAuthOptions) c.envFlags.Register(&c.Flags) return c }, }
DeleteDUTCmd delete a dut on a machine.
View Source
var GetDutCmd = &subcommands.Command{ UsageLine: "dut ...", ShortDesc: "Get DUT/labstation details by filters", LongDesc: `Get DUT/labstation details by filters. Example: shivas get dut {name1} {name2} shivas get dut -rack rack1 -rack2 -state serving -state needs_repair Gets the ChromeOS DUT and prints the output in user-specified format.`, CommandRun: func() subcommands.CommandRun { c := &getDut{} c.authFlags.Register(&c.Flags, site.DefaultAuthOptions) c.envFlags.Register(&c.Flags) c.outputFlags.Register(&c.Flags) c.commonFlags.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.racks), "rack", "Name(s) of a rack to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.machines), "machine", "Name(s) of a machine/asset to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.prototypes), "prototype", "Name(s) of a host prototype to filter by. Can be specified multiple times.") 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) c.Flags.Var(flag.StringSlice(&c.servos), "servo", "Name(s) of a servo:port to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.servotypes), "servotype", "Name(s) of a servo type to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.switches), "switch", "Name(s) of a switch to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.rpms), "rpm", "Name(s) of a rpm to filter by. Can be specified multiple times.") c.Flags.Var(flag.StringSlice(&c.pools), "pools", "Name(s) of a tag to filter by. Can be specified multiple times.") c.Flags.BoolVar(&c.wantHostInfoStore, "host-info-store", false, "write host info store to stdout") return c }, }
GetDutCmd get host by given name.
View Source
var RenameDUTCmd = rename.GenGenericRenameCmd("dut", renameDUT, printDUT)
RenameDUTCmd rename dut by given name.
View Source
var UpdateDUTCmd = &subcommands.Command{ UsageLine: "dut [options]", ShortDesc: "Update a DUT", LongDesc: cmdhelp.UpdateDUTLongDesc, CommandRun: func() subcommands.CommandRun { c := &updateDUT{ pools: []string{}, deployTags: shivasTags, } c.authFlags.Register(&c.Flags, site.DefaultAuthOptions) c.envFlags.Register(&c.Flags) c.commonFlags.Register(&c.Flags) c.Flags.StringVar(&c.newSpecsFile, "f", "", cmdhelp.DUTUpdateFileText) c.Flags.StringVar(&c.hostname, "name", "", "hostname of the DUT.") c.Flags.StringVar(&c.machine, "asset", "", "asset tag of the DUT.") c.Flags.StringVar(&c.servo, "servo", "", "servo hostname and port as hostname:port. Clearing this field will delete the servo in DUT. "+cmdhelp.ClearFieldHelpText) c.Flags.StringVar(&c.servoSerial, "servo-serial", "", "serial number for the servo.") c.Flags.StringVar(&c.servoSetupType, "servo-setup", "", "servo setup type. Allowed values are "+cmdhelp.ServoSetupTypeAllowedValuesString()+".") c.Flags.StringVar(&c.servoFwChannel, "servo-fw-channel", "", "servo firmware channel. Allowed values are "+cmdhelp.ServoFwChannelAllowedValuesString()+".") c.Flags.Var(utils.CSVString(&c.pools), "pools", "comma seperated pools. These will be appended to existing pools. "+cmdhelp.ClearFieldHelpText) c.Flags.Var(utils.CSVString(&c.licenseTypes), "licensetype", cmdhelp.LicenseTypeHelpText) c.Flags.Var(utils.CSVString(&c.licenseIds), "licenseid", "the name of the license type. Can specify multiple comma separated values. "+cmdhelp.ClearFieldHelpText) c.Flags.StringVar(&c.rpm, "rpm", "", "rpm assigned to the DUT. Clearing this field will delete rpm. "+cmdhelp.ClearFieldHelpText) c.Flags.StringVar(&c.rpmOutlet, "rpm-outlet", "", "rpm outlet used for the DUT.") c.Flags.StringVar(&c.deploymentTicket, "ticket", "", "the deployment ticket for this machine. "+cmdhelp.ClearFieldHelpText) c.Flags.Var(utils.CSVString(&c.tags), "tags", "comma separated tags. You can only append new tags or delete all of them. "+cmdhelp.ClearFieldHelpText) c.Flags.StringVar(&c.description, "desc", "", "description for the machine. "+cmdhelp.ClearFieldHelpText) c.Flags.Int64Var(&c.deployTaskTimeout, "deploy-timeout", swarming.DeployTaskExecutionTimeout, "execution timeout for deploy task in seconds.") c.Flags.BoolVar(&c.forceDeploy, "force-deploy", false, "forces a deploy task for all the updates.") c.Flags.Var(utils.CSVString(&c.deployTags), "deploy-tags", "comma seperated tags for deployment task.") c.Flags.BoolVar(&c.forceDownloadImage, "force-download-image", false, "force download image and stage usb if deploy task is run.") c.Flags.BoolVar(&c.forceInstallFirmware, "force-install-fw", false, "force install firmware if deploy task is run.") c.Flags.BoolVar(&c.forceInstallOS, "force-install-os", false, "force install os image if deploy task is run.") c.Flags.BoolVar(&c.forceUpdateLabels, "force-update-labels", false, "force update labels if deploy task is run.") c.Flags.Var(utils.CSVString(&c.chameleons), "chameleons", cmdhelp.ChameleonTypeHelpText+". "+cmdhelp.ClearFieldHelpText) c.Flags.Var(utils.CSVString(&c.cameras), "cameras", cmdhelp.CameraTypeHelpText+". "+cmdhelp.ClearFieldHelpText) c.Flags.Var(utils.CSVString(&c.cables), "cables", cmdhelp.CableTypeHelpText+". "+cmdhelp.ClearFieldHelpText) c.Flags.StringVar(&c.antennaConnection, "antennaconnection", "", cmdhelp.AntennaConnectionHelpText) c.Flags.StringVar(&c.router, "router", "", cmdhelp.RouterHelpText) c.Flags.StringVar(&c.facing, "facing", "", cmdhelp.FacingHelpText) c.Flags.StringVar(&c.light, "light", "", cmdhelp.LightHelpText) c.Flags.StringVar(&c.carrier, "carrier", "", "name of the carrier."+". "+cmdhelp.ClearFieldHelpText) c.Flags.BoolVar(&c.audioBoard, "audioboard", false, "adding this flag will specify if audioboard is present") c.Flags.BoolVar(&c.audioBox, "audiobox", false, "adding this flag will specify if audiobox is present") c.Flags.BoolVar(&c.atrus, "atrus", false, "adding this flag will specify if atrus is present") c.Flags.BoolVar(&c.wifiCell, "wificell", false, "adding this flag will specify if wificell is present") c.Flags.BoolVar(&c.touchMimo, "touchmimo", false, "adding this flag will specify if touchmimo is present") c.Flags.BoolVar(&c.cameraBox, "camerabox", false, "adding this flag will specify if camerabox is present") c.Flags.BoolVar(&c.chaos, "chaos", false, "adding this flag will specify if chaos is present") c.Flags.BoolVar(&c.audioCable, "audiocable", false, "adding this flag will specify if audiocable is present") c.Flags.BoolVar(&c.smartUSBHub, "smartusbhub", false, "adding this flag will specify if smartusbhub is present") return c }, }
UpdateDUTCmd update dut by given hostname and start a swarming job to delpoy.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.