SYMBOL INDEX (285 symbols across 55 files) FILE: cmd/automate.go function init (line 38) | func init() { function parseMapFile (line 453) | func parseMapFile(b []byte) (deployment parlaytypes.TreasureMap, err err... FILE: cmd/configGenerator.go function init (line 29) | func init() { function renderOutput (line 289) | func renderOutput(data interface{}, pretty bool) error { function detectServerConfig (line 312) | func detectServerConfig() error { FILE: cmd/plunder.go function init (line 28) | func init() { function Execute (line 38) | func Execute() { FILE: cmd/server.go function init (line 25) | func init() { FILE: main.go function main (line 11) | func main() { FILE: pkg/apiserver/client.go function FindFunctionEndpoint (line 17) | func FindFunctionEndpoint(u *url.URL, c *http.Client, f, m string) (*End... function BuildEnvironmentFromConfig (line 41) | func BuildEnvironmentFromConfig(path, urlFlag string) (*url.URL, *http.C... function ParsePlunderGet (line 83) | func ParsePlunderGet(u *url.URL, c *http.Client) (*Response, error) { function ParsePlunderPatch (line 109) | func ParsePlunderPatch(u *url.URL, c *http.Client, data []byte) (*Respon... function ParsePlunderPost (line 141) | func ParsePlunderPost(u *url.URL, c *http.Client, data []byte) (*Respons... function ParsePlunderDelete (line 168) | func ParsePlunderDelete(u *url.URL, c *http.Client) (*Response, error) { FILE: pkg/apiserver/config.go type ClientConfig (line 14) | type ClientConfig struct method GetServerAddressURL (line 132) | func (c *ClientConfig) GetServerAddressURL() *url.URL { method RetrieveClientCert (line 155) | func (c *ClientConfig) RetrieveClientCert() ([]byte, error) { type ServerConfig (line 21) | type ServerConfig struct method RetrieveKey (line 145) | func (s *ServerConfig) RetrieveKey() ([]byte, error) { method RetrieveClientCert (line 150) | func (s *ServerConfig) RetrieveClientCert() ([]byte, error) { function openClientConfig (line 27) | func openClientConfig(path string) (*ClientConfig, error) { function OpenServerConfig (line 53) | func OpenServerConfig(path string) (*ServerConfig, error) { function WriteServerConfig (line 79) | func WriteServerConfig(path, hostname, address string, port int, cert, k... function WriteClientConfig (line 107) | func WriteClientConfig(path, address string, s *ServerConfig) error { function retrieveCert (line 140) | func retrieveCert(cert string) ([]byte, error) { FILE: pkg/apiserver/endpoints.go type EndPoint (line 15) | type EndPoint struct function AddDynamicEndpoint (line 24) | func AddDynamicEndpoint(endpointPattern, path, description, name, method... function GetEndpoint (line 43) | func GetEndpoint(name, method string) *EndPoint { function FunctionPath (line 53) | func FunctionPath() string { FILE: pkg/apiserver/handlerApiserver.go function getAPIFunctionMethod (line 12) | func getAPIFunctionMethod(w http.ResponseWriter, r *http.Request) { function getAPIs (line 39) | func getAPIs(w http.ResponseWriter, r *http.Request) { FILE: pkg/apiserver/logging.go type Notification (line 18) | type Notification struct function RegisterNotificationManager (line 24) | func RegisterNotificationManager(managerName, endpoint string) error { function NotifyManager (line 37) | func NotifyManager(managerName string, n Notification) error { function init (line 48) | func init() { type unsubscribeFunc (line 55) | type unsubscribeFunc type subscriber (line 57) | type subscriber interface function handleSubscribers (line 61) | func handleSubscribers(s subscriber) http.HandlerFunc { type notifier (line 104) | type notifier interface type notificationManager (line 108) | type notificationManager struct method subscribe (line 120) | func (nc *notificationManager) subscribe(n chan Notification) (unsubsc... method notifySubscribers (line 136) | func (nc *notificationManager) notifySubscribers(n Notification) error { function newNotificationManager (line 113) | func newNotificationManager() *notificationManager { FILE: pkg/apiserver/server.go function init (line 15) | func init() { function StartAPIServer (line 22) | func StartAPIServer(path string, port int, insecure bool) error { FILE: pkg/apiserver/types.go type Response (line 6) | type Response struct FILE: pkg/certs/certs.go function GenerateKeyPair (line 24) | func GenerateKeyPair(hosts []string, start time.Time, length time.Durati... function WriteKeyToFile (line 129) | func WriteKeyToFile(path string) error { function WritePemToFile (line 139) | func WritePemToFile(path string) error { function GetKey (line 150) | func GetKey() []byte { function GetPem (line 155) | func GetPem() []byte { FILE: pkg/parlay/handler.go function RegisterToAPIServer (line 20) | func RegisterToAPIServer() { function postParlay (line 54) | func postParlay(w http.ResponseWriter, r *http.Request) { function getParlay (line 93) | func getParlay(w http.ResponseWriter, r *http.Request) { function delParlay (line 125) | func delParlay(w http.ResponseWriter, r *http.Request) { FILE: pkg/parlay/parlay.go type actionType (line 3) | type actionType constant upload (line 7) | upload actionType = "upload" constant download (line 8) | download actionType = "download" constant command (line 9) | command actionType = "command" constant pkg (line 10) | pkg actionType = "package" function init (line 18) | func init() { FILE: pkg/parlay/parlay_ui.go function contains (line 11) | func contains(v string, a []string) bool { function StartUI (line 21) | func StartUI(m *parlaytypes.TreasureMap) (*parlaytypes.TreasureMap, erro... FILE: pkg/parlay/parlaytypes/finder.go method FindDeployments (line 10) | func (m *TreasureMap) FindDeployments(deployment []string) (*TreasureMap... method FindHosts (line 30) | func (d *Deployment) FindHosts(hosts []string) (*Deployment, error) { method FindActions (line 50) | func (d *Deployment) FindActions(actions []string) ([]Action, error) { method FindDeployment (line 68) | func (m *TreasureMap) FindDeployment(deployment, action, host, logFile s... FILE: pkg/parlay/parlaytypes/parlaytypes.go type TreasureMap (line 9) | type TreasureMap struct type Deployment (line 15) | type Deployment struct type Action (line 30) | type Action struct FILE: pkg/parlay/parser.go function GetTargetLogs (line 19) | func GetTargetLogs(target string) (*plunderlogging.JSONLog, error) { function DeleteTargetLogs (line 24) | func DeleteTargetLogs(target string) error { function DeploySSH (line 29) | func DeploySSH(m *parlaytypes.TreasureMap, logFile string, jsonLogging, ... function startDeployments (line 110) | func startDeployments(d []parlaytypes.Deployment) error { function sequentialDeployment (line 158) | func sequentialDeployment(action []parlaytypes.Action, hostConfig ssh.Ho... function parallelDeployment (line 248) | func parallelDeployment(action []parlaytypes.Action, hosts []ssh.HostSSH... FILE: pkg/parlay/parser_builder.go function buildCommand (line 14) | func buildCommand(a parlaytypes.Action) (string, error) { function parseAndExecute (line 43) | func parseAndExecute(a parlaytypes.Action, h *ssh.HostSSHConfig) ssh.Com... FILE: pkg/parlay/plugin/plugin.go function init (line 18) | func init() { function findPlugins (line 24) | func findPlugins(pluginDir string) ([]string, error) { function findFunctionInPlugin (line 43) | func findFunctionInPlugin(pluginPath, functionName string) (plugin.Symbo... function init (line 61) | func init() { function ListPlugins (line 92) | func ListPlugins() { function ListPluginActions (line 118) | func ListPluginActions(pluginPath string) { function UsagePlugin (line 158) | func UsagePlugin(pluginPath, action string) { function ExecuteAction (line 187) | func ExecuteAction(action, host string, raw json.RawMessage) ([]parlayty... function ExecuteActionInPlugin (line 196) | func ExecuteActionInPlugin(pluginPath, action, host string, raw json.Raw... FILE: pkg/parlay/restore.go type Restore (line 12) | type Restore struct method createCheckpoint (line 33) | func (r *Restore) createCheckpoint() error { constant restoreFile (line 22) | restoreFile = ".parlay_restore" function restoreFilePath (line 25) | func restoreFilePath() (string, error) { function RestoreFromCheckpoint (line 52) | func RestoreFromCheckpoint() *Restore { FILE: pkg/parlay/validate.go function ValidateAction (line 10) | func ValidateAction(action *parlaytypes.Action) error { FILE: pkg/plunderlogging/filelogger.go type FileLogger (line 10) | type FileLogger struct method initFileLogger (line 17) | func (l *FileLogger) initFileLogger(logFile string) (err error) { method writeEntry (line 27) | func (l *FileLogger) writeEntry(target, entry string) error { method setLoggingState (line 43) | func (l *FileLogger) setLoggingState(target, state string) error { FILE: pkg/plunderlogging/jsonlogger.go type JSONLogger (line 11) | type JSONLogger struct method initJSONLogger (line 30) | func (j *JSONLogger) initJSONLogger() { method writeEntry (line 35) | func (j *JSONLogger) writeEntry(target, task, entry, err string) { method deleteLog (line 63) | func (j *JSONLogger) deleteLog(target string) error { method setLoggingState (line 76) | func (j *JSONLogger) setLoggingState(target, state string) error { type JSONLog (line 17) | type JSONLog struct type JSONLogEntry (line 23) | type JSONLogEntry struct FILE: pkg/plunderlogging/logger.go type Logger (line 6) | type Logger struct method EnableJSONLogging (line 12) | func (l *Logger) EnableJSONLogging(e bool) { method EnableFileLogging (line 18) | func (l *Logger) EnableFileLogging(e bool) { method InitLogFile (line 23) | func (l *Logger) InitLogFile(path string) error { method InitJSON (line 33) | func (l *Logger) InitJSON() { method WriteLogEntry (line 46) | func (l *Logger) WriteLogEntry(target, task, entry, err string) { method SetLoggingState (line 59) | func (l *Logger) SetLoggingState(target, state string) { method GetJSONLogs (line 72) | func (l *Logger) GetJSONLogs(target string) (*JSONLog, error) { method DeleteLogs (line 85) | func (l *Logger) DeleteLogs(target string) error { FILE: pkg/services/deployments.go function init (line 18) | func init() { function rebuildConfiguration (line 24) | func rebuildConfiguration(updateConfig *DeploymentConfigurationFile) err... function UpdateDeploymentConfig (line 166) | func UpdateDeploymentConfig(rawDeploymentConfig []byte) error { function AddDeployment (line 179) | func AddDeployment(rawDeployment []byte) error { function GetDeployment (line 211) | func GetDeployment(macAddress string) *DeploymentConfig { function UpdateDeployment (line 222) | func UpdateDeployment(macAddress string, rawDeployment []byte) error { function DeleteDeploymentMac (line 260) | func DeleteDeploymentMac(macAddress string, rawDeployment []byte) error { function DeleteDeploymentAddress (line 291) | func DeleteDeploymentAddress(address string, rawDeployment []byte) error { function UpdateGlobalDeploymentConfig (line 322) | func UpdateGlobalDeploymentConfig(rawDeployment []byte) error { function FindDeploymentConfigFromMac (line 334) | func FindDeploymentConfigFromMac(mac string) string { FILE: pkg/services/handler.go function RegisterToAPIServer (line 15) | func RegisterToAPIServer() { function getConfig (line 129) | func getConfig(w http.ResponseWriter, r *http.Request) { function postConfig (line 145) | func postConfig(w http.ResponseWriter, r *http.Request) { function postBootConfig (line 162) | func postBootConfig(w http.ResponseWriter, r *http.Request) { function deleteBootConfig (line 211) | func deleteBootConfig(w http.ResponseWriter, r *http.Request) { function getDeployments (line 232) | func getDeployments(w http.ResponseWriter, r *http.Request) { function postDeployments (line 248) | func postDeployments(w http.ResponseWriter, r *http.Request) { function getSpecificDeployment (line 265) | func getSpecificDeployment(w http.ResponseWriter, r *http.Request) { function postDeployment (line 294) | func postDeployment(w http.ResponseWriter, r *http.Request) { function updateDeployment (line 311) | func updateDeployment(w http.ResponseWriter, r *http.Request) { function deleteDeployment (line 347) | func deleteDeployment(w http.ResponseWriter, r *http.Request) { function deleteDeploymentMac (line 375) | func deleteDeploymentMac(w http.ResponseWriter, r *http.Request) { function deleteDeploymentAddress (line 397) | func deleteDeploymentAddress(w http.ResponseWriter, r *http.Request) { function getDHCP (line 418) | func getDHCP(w http.ResponseWriter, r *http.Request) { FILE: pkg/services/server.go function ParseControllerData (line 21) | func ParseControllerData(b []byte) error { method Parse (line 43) | func (b *BootConfig) Parse() error { method DeleteBootControllerConfig (line 115) | func (c *BootController) DeleteBootControllerConfig(configName string) e... function ParseDeployment (line 132) | func ParseDeployment(b []byte) (*DeploymentConfigurationFile, error) { FILE: pkg/services/serverDHCP.go type Lease (line 15) | type Lease struct type DHCPSettings (line 21) | type DHCPSettings struct method ServeDHCP (line 38) | func (h *DHCPSettings) ServeDHCP(p dhcp.Packet, msgType dhcp.MessageTy... method leaseHander (line 144) | func (h *DHCPSettings) leaseHander(deploymentType, mac string) { method freeLease (line 176) | func (h *DHCPSettings) freeLease() int { method GetLeases (line 190) | func (c *BootController) GetLeases() *[]Lease { method GetUnLeased (line 199) | func (c *BootController) GetUnLeased() *[]Lease { method DelUnLeased (line 208) | func (c *BootController) DelUnLeased(mac string) { FILE: pkg/services/serverHTTP.go method generateBootTypeHanders (line 21) | func (c *BootController) generateBootTypeHanders() { method serveHTTP (line 51) | func (c *BootController) serveHTTP() error { function rootHandler (line 84) | func rootHandler(w http.ResponseWriter, r *http.Request) { function preseedHandler (line 94) | func preseedHandler(w http.ResponseWriter, r *http.Request) { function kickstartHandler (line 101) | func kickstartHandler(w http.ResponseWriter, r *http.Request) { function vsphereHandler (line 108) | func vsphereHandler(w http.ResponseWriter, r *http.Request) { function defaultBootHandler (line 115) | func defaultBootHandler(w http.ResponseWriter, r *http.Request) { function rebootHandler (line 122) | func rebootHandler(w http.ResponseWriter, r *http.Request) { function autoBootHandler (line 129) | func autoBootHandler(w http.ResponseWriter, r *http.Request) { function HealthCheckHandler (line 137) | func HealthCheckHandler(w http.ResponseWriter, r *http.Request) { FILE: pkg/services/serverHTTPISO.go function iso9660PathSanitiser (line 30) | func iso9660PathSanitiser(unsanitisedPath string) string { function isoReader (line 83) | func isoReader(w http.ResponseWriter, r *http.Request) { function OpenISO (line 181) | func OpenISO(isoPath, isoPrefix string) error { FILE: pkg/services/serverImageHTTP.go type WriteCounter (line 18) | type WriteCounter struct method Write (line 24) | func (wc *WriteCounter) Write(p []byte) (int, error) { function tickerProgress (line 30) | func tickerProgress(byteCounter uint64) { function imageHandler (line 41) | func imageHandler(w http.ResponseWriter, r *http.Request) { function configHandler (line 82) | func configHandler(w http.ResponseWriter, r *http.Request) { method serveImageHTTP (line 87) | func (c *BootController) serveImageHTTP() error { FILE: pkg/services/serverTFTP.go function HandleWrite (line 19) | func HandleWrite(filename string) (w io.Writer, err error) { function HandleRead (line 25) | func HandleRead(filename string) (r io.Reader, err error) { method serveTFTP (line 31) | func (c *BootController) serveTFTP() error { FILE: pkg/services/services.go function findBootConfigForDeployment (line 20) | func findBootConfigForDeployment(deployment DeploymentConfig) *BootConfig { function findBootConfigForType (line 42) | func findBootConfigForType(ConfigType string) *BootConfig { method setBootConfig (line 56) | func (c *BootController) setBootConfig(configName, configType, kernel, i... method StartServices (line 68) | func (c *BootController) StartServices(deployment []byte) error { FILE: pkg/services/static_pxe.go constant pxeFile (line 3) | pxeFile = `ea0500c007669c66600fa80fa0061e66684c5245542e8c1621052e6689261... FILE: pkg/services/templateBOOTy.go method BuildBOOTYconfig (line 12) | func (config *HostConfig) BuildBOOTYconfig() string { FILE: pkg/services/templateESXi.go constant bootcfg67u2 (line 10) | bootcfg67u2 = `bootstate=0 constant modules67us (line 20) | modules67us = `modules=/jumpstrt.gz --- /useropts.gz --- /features.gz --... constant kickstart67u2 (line 23) | kickstart67u2 = `accepteula method BuildESXiConfig (line 68) | func (config *HostConfig) BuildESXiConfig() string { method BuildESXiKickStart (line 75) | func (config *HostConfig) BuildESXiKickStart() string { FILE: pkg/services/templateKickstart.go constant kickstartFile (line 6) | kickstartFile = ` method BuildKickStartConfig (line 169) | func (config *HostConfig) BuildKickStartConfig() string { FILE: pkg/services/templatePreseed.go constant preseedHead (line 11) | preseedHead = ` constant preseedNet (line 34) | preseedNet = ` constant preseedLVMDisk (line 54) | preseedLVMDisk = ` constant preseedLVMDiskRecipe (line 95) | preseedLVMDiskRecipe = ` constant preseedLVMDiskRecipe2 (line 119) | preseedLVMDiskRecipe2 = ` constant preseedLVMDiskDisableSwap (line 127) | preseedLVMDiskDisableSwap = ` constant preseedDiskAtomic (line 132) | preseedDiskAtomic = ` constant preseedDisk (line 136) | preseedDisk = ` constant swap (line 198) | swap = ` 65536 65536 65536 linux-swap \ constant noswap (line 202) | noswap = ` constant preseedUsers (line 206) | preseedUsers = ` constant preseedPkg (line 219) | preseedPkg = ` constant preseedCmd (line 258) | preseedCmd = ` method BuildPreeSeedConfig (line 270) | func (config *HostConfig) BuildPreeSeedConfig() string { FILE: pkg/services/templateUtils.go method ReadKeyFromFile (line 11) | func (c *HostConfig) ReadKeyFromFile() (string, error) { method parseSSH (line 30) | func (c *HostConfig) parseSSH() error { method PopulateFromGlobalConfiguration (line 43) | func (c *HostConfig) PopulateFromGlobalConfiguration(globalConfig HostCo... FILE: pkg/services/types.go type BootController (line 6) | type BootController struct type dhcpConfig (line 29) | type dhcpConfig struct type BootConfig (line 39) | type BootConfig struct type DeploymentConfigurationFile (line 54) | type DeploymentConfigurationFile struct type DeploymentConfig (line 60) | type DeploymentConfig struct type HostConfig (line 68) | type HostConfig struct FILE: pkg/ssh/sshClient.go method StartConnection (line 12) | func (c *HostSSHConfig) StartConnection() (*ssh.Client, error) { method StopConnection (line 29) | func (c *HostSSHConfig) StopConnection() error { method StartSession (line 37) | func (c *HostSSHConfig) StartSession() (*ssh.Session, error) { method StopSession (line 51) | func (c *HostSSHConfig) StopSession() { method String (line 58) | func (c HostSSHConfig) String() string { function FindHosts (line 63) | func FindHosts(parlayHosts []string) ([]HostSSHConfig, error) { FILE: pkg/ssh/sshCommand.go function SingleExecute (line 16) | func SingleExecute(cmd, pipefile, pipecmd string, host HostSSHConfig, to... function ParalellExecute (line 24) | func ParalellExecute(cmd, pipefile, pipecmd string, hosts []HostSSHConfi... method ExecuteCmd (line 95) | func (c *HostSSHConfig) ExecuteCmd(cmd string) (string, error) { method ExecuteCmdWithStdinFile (line 108) | func (c *HostSSHConfig) ExecuteCmdWithStdinFile(cmd, filePath string) (s... method ExecuteCmdWithStdinCmd (line 165) | func (c *HostSSHConfig) ExecuteCmdWithStdinCmd(cmd, localCmd string) (st... FILE: pkg/ssh/sshConfig.go type HostSSHConfig (line 11) | type HostSSHConfig struct type CommandResult (line 21) | type CommandResult struct function SetPassword (line 28) | func SetPassword(password string) []ssh.AuthMethod { FILE: pkg/ssh/sshImport.go function init (line 27) | func init() { function AddHost (line 45) | func AddHost(address, keypath, username string) error { function ImportHostsFromDeployment (line 90) | func ImportHostsFromDeployment(deployment services.DeploymentConfigurati... function ImportHostsFromRawDeployment (line 167) | func ImportHostsFromRawDeployment(config []byte) error { function findDefaultKey (line 180) | func findDefaultKey() (ssh.AuthMethod, error) { function findPrivateKey (line 189) | func findPrivateKey(publicKey string) (ssh.AuthMethod, error) { function readKeyFile (line 206) | func readKeyFile(keyfile string) (ssh.AuthMethod, error) { function ReadKeyFiles (line 220) | func ReadKeyFiles(keyFiles []string) ([]ssh.AuthMethod, error) { FILE: pkg/ssh/sshTransfer.go function ParalellDownload (line 13) | func ParalellDownload(hosts []HostSSHConfig, source, destination string,... method DownloadFile (line 66) | func (c HostSSHConfig) DownloadFile(source, destination string) error { function ParalellUpload (line 107) | func ParalellUpload(hosts []HostSSHConfig, source, destination string, t... method UploadFile (line 160) | func (c HostSSHConfig) UploadFile(source, destination string) error { FILE: pkg/utils/ipxe.go constant iPXEURL (line 13) | iPXEURL = "https://boot.ipxe.org/undionly.kpxe" constant iPXEHeader (line 16) | iPXEHeader = `#!ipxe function IPXEReboot (line 40) | func IPXEReboot() string { function IPXEAutoBoot (line 50) | func IPXEAutoBoot() string { function IPXEPreeseed (line 60) | func IPXEPreeseed(webserverAddress, kernel, initrd, cmdline string) stri... function IPXEKickstart (line 73) | func IPXEKickstart(webserverAddress, kernel, initrd, cmdline string) str... function IPXEVSphere (line 86) | func IPXEVSphere(webserverAddress, kernel, cmdline string) string { function IPXEBOOTy (line 98) | func IPXEBOOTy(webserverAddress, kernel, initrd, cmdline string) string { function IPXEAnyBoot (line 111) | func IPXEAnyBoot(webserverAddress string, kernel, initrd, cmdline string... function PullPXEBooter (line 124) | func PullPXEBooter() error { FILE: pkg/utils/nic.go function FindIPAddress (line 9) | func FindIPAddress(addrName string) (string, string, error) { function FindAllIPAddresses (line 42) | func FindAllIPAddresses() ([]net.IP, error) { function ConvertIP (line 71) | func ConvertIP(ipAddress string) ([]byte, error) { FILE: pkg/utils/utils.go function WaitForCtrlC (line 12) | func WaitForCtrlC() { function FileToHex (line 26) | func FileToHex(filePath string) (sl string, err error) { FILE: plugin/docker/docker.go constant pluginInfo (line 10) | pluginInfo = `This plugin is used to managed docker automation` type image (line 12) | type image struct type tag (line 22) | type tag struct function main (line 34) | func main() {} function ParlayActionList (line 37) | func ParlayActionList() []string { function ParlayActionDetails (line 44) | func ParlayActionDetails() []string { function ParlayPluginInfo (line 51) | func ParlayPluginInfo() string { function ParlayUsage (line 59) | func ParlayUsage(action string) (raw json.RawMessage, err error) { function ParlayExec (line 90) | func ParlayExec(action, host string, raw json.RawMessage) (actions []par... FILE: plugin/docker/docker_actions.go method generateImageActions (line 10) | func (i *image) generateImageActions(host string) []parlaytypes.Action { method generateTagActions (line 60) | func (t *tag) generateTagActions(host string) ([]parlaytypes.Action, err... FILE: plugin/example.go constant pluginInfo (line 10) | pluginInfo = `This example plugin is used to demonstrate the structure o... type pluginTestAction (line 13) | type pluginTestAction struct function main (line 19) | func main() {} function ParlayActionList (line 22) | func ParlayActionList() []string { function ParlayActionDetails (line 30) | func ParlayActionDetails() []string { function ParlayPluginInfo (line 38) | func ParlayPluginInfo() string { function ParlayActions (line 43) | func ParlayActions(action string, iface interface{}) []parlaytypes.Action { function ParlayUsage (line 56) | func ParlayUsage(action string) (raw json.RawMessage, err error) { function ParlayExec (line 79) | func ParlayExec(action, host string, raw json.RawMessage) (actions []par... FILE: plugin/kubeadm/kubeadm.go constant pluginInfo (line 10) | pluginInfo = `This plugin is used to managed kubeadm automation` constant etcdKubeadm (line 13) | etcdKubeadm = `apiVersion: "kubeadm.k8s.io/%s" constant managerKubeadm (line 32) | managerKubeadm = `apiVersion: kubeadm.k8s.io/v1beta1 type etcdMembers (line 49) | type etcdMembers struct type managerMembers (line 67) | type managerMembers struct function main (line 84) | func main() {} function ParlayActionList (line 87) | func ParlayActionList() []string { function ParlayActionDetails (line 94) | func ParlayActionDetails() []string { function ParlayPluginInfo (line 101) | func ParlayPluginInfo() string { function ParlayUsage (line 109) | func ParlayUsage(action string) (raw json.RawMessage, err error) { function ParlayExec (line 138) | func ParlayExec(action, host string, raw json.RawMessage) (actions []par... FILE: plugin/kubeadm/kubeadm_actions.go method generateActions (line 9) | func (e *etcdMembers) generateActions() []parlaytypes.Action { method buildKubeadm (line 57) | func (e *etcdMembers) buildKubeadm(api, host, address string) string { method generateCertificateActions (line 65) | func (e *etcdMembers) generateCertificateActions(hosts []string) []parla... method generateActions (line 134) | func (m *managerMembers) generateActions() []parlaytypes.Action { method buildKubeadm (line 172) | func (m *managerMembers) buildKubeadm() string {