rpc

package
v0.0.0-...-151872f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Copyright Jetstack Ltd. See LICENSE for details.

Index

Constants

View Source
const (
	ConnectorSocket = "/tmp/tarmak-connector.sock"
	RPCName         = "Tarmak"
	Retries         = 60
)

Variables

View Source
var (
	VaultClusterStatusCall     = fmt.Sprintf("%s.VaultClusterStatus", RPCName)
	VaultClusterInitStatusCall = fmt.Sprintf("%s.VaultClusterInitStatus", RPCName)
)
View Source
var (
	BastionInstanceStatusCall = fmt.Sprintf("%s.BastionInstanceStatus", RPCName)
)
View Source
var (
	PingCall = fmt.Sprintf("%s.Ping", RPCName)
)
View Source
var (
	VaultInstanceRole = fmt.Sprintf("%s.VaultInstanceRole", RPCName)
)

Functions

func ListenUnixSocket

func ListenUnixSocket(tarmak Tarmak, socketPath string, stopCh chan struct{}) error

listen to a unix socket

Types

type BastionInstanceStatusArgs

type BastionInstanceStatusArgs struct {
	Username string
	Hostname string
}

type BastionInstanceStatusReply

type BastionInstanceStatusReply struct {
	Status string
}

type PingArgs

type PingArgs struct {
}

type PingReply

type PingReply struct {
	Version string
}

type Tarmak

type Tarmak interface {
	BastionInstanceStatus(*BastionInstanceStatusArgs, *BastionInstanceStatusReply) error
	VaultClusterStatus(*VaultClusterStatusArgs, *VaultClusterStatusReply) error
	VaultClusterInitStatus(*VaultClusterStatusArgs, *VaultClusterStatusReply) error
	VaultInstanceRole(*VaultInstanceRoleArgs, *VaultInstanceRoleReply) error
	Ping(*PingArgs, *PingReply) error
	// contains filtered or unexported methods
}

func New

func New(cluster interfaces.Cluster) Tarmak

type VaultClusterStatusArgs

type VaultClusterStatusArgs struct {
	VaultInternalFQDNs []string
	VaultCA            string
	VaultKMSKeyID      string
	VaultUnsealKeyName string
	Create             bool
}

type VaultClusterStatusReply

type VaultClusterStatusReply struct {
	Status string
}

type VaultInstanceRoleArgs

type VaultInstanceRoleArgs struct {
	VaultClusterName   string
	RoleName           string
	VaultInternalFQDNs []string
	VaultCA            string
	Create             bool
}

type VaultInstanceRoleReply

type VaultInstanceRoleReply struct {
	InitToken string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL