Documentation ¶
Overview ¶
Package roottypes contains the things needed to deal with preventing circular dependencies Protected by BSD 3 clause license
Index ¶
Constants ¶
View Source
const ( // CREATE = create action CREATE = iota // READHOST = read action for a single host READHOST // READHOSTS = read the list of hosts currently in the cache READHOSTS // UPDATE = update action UPDATE // DELETE = delete action DELETE // OK = Response encoded OK // ERROR = oh dear ERROR // STRING = get in memory DB in text form STRING // LOCK = locks the cache for reading LOCK // UNLOCK = unlocks the cache for normal operations UNLOCK // SAVECFG = saves the actual config in TOML for this application SAVECFG )
Enums for CRUD operations
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Envelope ¶
type Envelope struct { Response chan Envelope `json:"-" toml:"-"` CRUD int `json:"-"` String string `json:"-" toml:"-"` HostList []string `json:"-" toml:"-"` Hosts }
Envelope gives us a dirty way to use the channel without infecting the Hosts struct with a chan (causes encoding issues).
type Hosts ¶
type Hosts struct { Ethernet string `json:"ethernetaddress" dhcpd:"hardware ethernet "` FixedIP string `json:"fixedipaddress" dhcpd:"fixed-address "` HostName string `json:"hostname" dhcpd:"option host-name "` CfgFile string `json:"cfgfile" dhcpd:"option ezjunosztp.config-file-name " toml:"-"` CfgImage string `json:"imagefile" dhcpd:"option ezjunosztp.image-file-name "` UpdateIP string `json:"-" toml:"-"` Vendor string `json:"vendor"` }
Hosts holds data for a single DHCP ISC ZTP host
Click to show internal directories.
Click to hide internal directories.