Documentation ¶
Index ¶
- type ConfigFile
- type Package
- type TrafficOpsReq
- func (r *TrafficOpsReq) CheckRevalidateState(sleepOverride bool) (UpdateStatus, error)
- func (r *TrafficOpsReq) CheckSyncDSState() (UpdateStatus, error)
- func (r *TrafficOpsReq) CheckSystemServices() error
- func (r *TrafficOpsReq) DumpConfigFiles()
- func (r *TrafficOpsReq) GetConfigFile(name string) (*ConfigFile, bool)
- func (r *TrafficOpsReq) GetConfigFileList() error
- func (r *TrafficOpsReq) GetHeaderComment() string
- func (r *TrafficOpsReq) IsPackageInstalled(name string) bool
- func (r *TrafficOpsReq) ProcessConfigFiles() (UpdateStatus, error)
- func (r *TrafficOpsReq) ProcessPackages() error
- func (r *TrafficOpsReq) RevalidateWhileSleeping() (UpdateStatus, error)
- func (r *TrafficOpsReq) StartServices(syncdsUpdate *UpdateStatus) bool
- func (r *TrafficOpsReq) UpdateTrafficOps(syncdsUpdate *UpdateStatus) (bool, error)
- type UpdateStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigFile ¶
type ConfigFile struct { Header textproto.MIMEHeader Name string // file name Dir string // install directory Path string // full path Service string // service assigned to CfgBackup string // location to backup the config at 'Path' TropsBackup string // location to backup the TrafficOps Version AuditComplete bool // audit is complete AuditFailed bool // audit failed ChangeApplied bool // a change has been applied ChangeNeeded bool // change required PreReqFailed bool // failed plugin prerequiste check RemapPluginConfig bool // file is a remap plugin config file Body []byte Perm os.FileMode // default file permissions Uid int // owner uid, default is 0 Gid int // owner gid, default is 0 }
type TrafficOpsReq ¶
type TrafficOpsReq struct { Cfg config.Cfg TrafficCtlReload bool // a traffic_ctl_reload is required SysCtlReload bool // a reload of the sysctl.conf is required NtpdRestart bool // ntpd needs restarting TeakdRestart bool // a restart of teakd is required TrafficServerRestart bool // a trafficserver restart is required RemapConfigReload bool // remap.config should be reloaded // contains filtered or unexported fields }
func NewTrafficOpsReq ¶
func NewTrafficOpsReq(cfg config.Cfg) *TrafficOpsReq
NewTrafficOpsReq returns a new TrafficOpsReq object.
func (*TrafficOpsReq) CheckRevalidateState ¶
func (r *TrafficOpsReq) CheckRevalidateState(sleepOverride bool) (UpdateStatus, error)
CheckRevalidateState retrieves and returns the revalidate status from Traffic Ops.
func (*TrafficOpsReq) CheckSyncDSState ¶
func (r *TrafficOpsReq) CheckSyncDSState() (UpdateStatus, error)
CheckSYncDSState retrieves and returns the DS Update status from Traffic Ops.
func (*TrafficOpsReq) CheckSystemServices ¶
func (r *TrafficOpsReq) CheckSystemServices() error
CheckSystemServices is used to verify that packages installed are enabled for startup.
func (*TrafficOpsReq) DumpConfigFiles ¶
func (r *TrafficOpsReq) DumpConfigFiles()
DumpConfigFiles is used for debugging
func (*TrafficOpsReq) GetConfigFile ¶
func (r *TrafficOpsReq) GetConfigFile(name string) (*ConfigFile, bool)
GetConfigFile fetchs a 'Configfile' by file name.
func (*TrafficOpsReq) GetConfigFileList ¶
func (r *TrafficOpsReq) GetConfigFileList() error
GetConfigFileList fetches and parses the multipart config files for a cache from traffic ops and loads them into the configFiles map.
func (*TrafficOpsReq) GetHeaderComment ¶
func (r *TrafficOpsReq) GetHeaderComment() string
GetHeaderComment looks up the tm.toolname parameter from traffic ops.
func (*TrafficOpsReq) IsPackageInstalled ¶
func (r *TrafficOpsReq) IsPackageInstalled(name string) bool
IsPackageInstalled returns true/false if the named rpm package is installed. the prefix before the version is matched.
func (*TrafficOpsReq) ProcessConfigFiles ¶
func (r *TrafficOpsReq) ProcessConfigFiles() (UpdateStatus, error)
ProcessConfigFiles processes all config files retrieved from Traffic Ops.
func (*TrafficOpsReq) ProcessPackages ¶
func (r *TrafficOpsReq) ProcessPackages() error
ProcessPackages retrievies a list of required RPM's from Traffic Ops and determines which need to be installed or removed on the cache.
func (*TrafficOpsReq) RevalidateWhileSleeping ¶
func (r *TrafficOpsReq) RevalidateWhileSleeping() (UpdateStatus, error)
func (*TrafficOpsReq) StartServices ¶
func (r *TrafficOpsReq) StartServices(syncdsUpdate *UpdateStatus) bool
func (*TrafficOpsReq) UpdateTrafficOps ¶
func (r *TrafficOpsReq) UpdateTrafficOps(syncdsUpdate *UpdateStatus) (bool, error)
type UpdateStatus ¶
type UpdateStatus int
const ( UpdateTropsNotNeeded UpdateStatus = 0 UpdateTropsNeeded UpdateStatus = 1 UpdateTropsSuccessful UpdateStatus = 2 UpdateTropsFailed UpdateStatus = 3 )
func (UpdateStatus) String ¶
func (u UpdateStatus) String() string