Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultSockPath() string
- func FormatStatusResponse(w io.Writer, sr *models.StatusResponse, sd StatusDetails)
- func FormatStatusResponseBrief(w io.Writer, sr *models.StatusResponse)
- func FormatStatusResponseRemoteClusters(w io.Writer, clusters []*models.RemoteCluster, ...)
- func Hint(err error) error
- func NewRuntime(opts ...func(options *runtimeOptions)) (*runtime_client.Runtime, error)
- func NumReadyClusters(clusters []*models.RemoteCluster) int
- func WithBasePath(basePath string) func(options *runtimeOptions)
- func WithHost(host string) func(options *runtimeOptions)
- type Client
- func (c *Client) ConfigGet() (*models.DaemonConfiguration, error)
- func (c *Client) ConfigPatch(cfg models.DaemonConfigurationSpec) error
- func (c *Client) DeletePrefilter(spec *models.PrefilterSpec) (*models.Prefilter, error)
- func (c *Client) DeleteRecorderID(id int64) error
- func (c *Client) DeleteServiceID(id int64) error
- func (c *Client) EndpointConfigGet(id string) (*models.EndpointConfigurationStatus, error)
- func (c *Client) EndpointConfigPatch(id string, cfg *models.EndpointConfigurationSpec) error
- func (c *Client) EndpointCreate(ep *models.EndpointChangeRequest) error
- func (c *Client) EndpointDelete(id string) error
- func (c *Client) EndpointDeleteMany(req *models.EndpointBatchDeleteRequest) error
- func (c *Client) EndpointGet(id string) (*models.Endpoint, error)
- func (c *Client) EndpointHealthGet(id string) (*models.EndpointHealth, error)
- func (c *Client) EndpointLabelsGet(id string) (*models.LabelConfiguration, error)
- func (c *Client) EndpointLabelsPatch(id string, toAdd, toDelete models.Labels) error
- func (c *Client) EndpointList() ([]*models.Endpoint, error)
- func (c *Client) EndpointLogGet(id string) (models.EndpointStatusLog, error)
- func (c *Client) EndpointPatch(id string, ep *models.EndpointChangeRequest) error
- func (c *Client) GetLRPs() ([]*models.LRPSpec, error)
- func (c *Client) GetPrefilter() (*models.Prefilter, error)
- func (c *Client) GetRecorder() ([]*models.Recorder, error)
- func (c *Client) GetRecorderID(id int64) (*models.Recorder, error)
- func (c *Client) GetRecorderMasks() ([]*models.RecorderMask, error)
- func (c *Client) GetServiceID(id int64) (*models.Service, error)
- func (c *Client) GetServices() ([]*models.Service, error)
- func (c *Client) IPAMAllocate(family, owner, pool string, expiration bool) (*models.IPAMResponse, error)
- func (c *Client) IPAMAllocateIP(ip, owner, pool string) error
- func (c *Client) IPAMReleaseIP(ip, pool string) error
- func (c *Client) IdentityGet(id string) (*models.Identity, error)
- func (c *Client) PatchPrefilter(spec *models.PrefilterSpec) (*models.Prefilter, error)
- func (c *Client) PolicyCacheGet() (models.SelectorCache, error)
- func (c *Client) PolicyDelete(labels []string) (*models.Policy, error)
- func (c *Client) PolicyGet(labels []string) (*models.Policy, error)
- func (c *Client) PolicyPut(policyJSON string) (*models.Policy, error)
- func (c *Client) PolicyReplace(policyJSON string, replace bool, replaceWithLabels []string) (*models.Policy, error)
- func (c *Client) PutRecorderID(id int64, rec *models.RecorderSpec) (bool, error)
- func (c *Client) PutServiceID(id int64, svc *models.ServiceSpec) (bool, error)
- type RemoteClustersStatusVerbosity
- type StatusDetails
Constants ¶
const ( AddressFamilyIPv6 = "ipv6" AddressFamilyIPv4 = "ipv4" )
Variables ¶
var ( // StatusAllDetails causes no additional status details to be printed by // FormatStatusResponse. StatusNoDetails = StatusDetails{} // StatusAllDetails causes all status details to be printed by FormatStatusResponse. StatusAllDetails = StatusDetails{ AllAddresses: true, AllControllers: true, AllNodes: true, AllRedirects: true, AllClusters: true, BPFMapDetails: true, KubeProxyReplacementDetails: true, ClockSourceDetails: true, } )
Functions ¶
func DefaultSockPath ¶ added in v0.15.7
func DefaultSockPath() string
DefaultSockPath returns default UNIX domain socket path or path set using CILIUM_SOCK env variable
func FormatStatusResponse ¶ added in v0.15.7
func FormatStatusResponse(w io.Writer, sr *models.StatusResponse, sd StatusDetails)
FormatStatusResponse writes a StatusResponse as a string to the writer. The bit mask sd controls whether a additional details are printed about a certain aspect of the status. In case there are errors, some details may be printed regardless of the value of sd.
func FormatStatusResponseBrief ¶ added in v0.15.7
func FormatStatusResponseBrief(w io.Writer, sr *models.StatusResponse)
FormatStatusResponseBrief writes a one-line status to the writer. If everything ok, this is "ok", otherwise a message of the form "error in ..."
func FormatStatusResponseRemoteClusters ¶ added in v1.15.6
func FormatStatusResponseRemoteClusters(w io.Writer, clusters []*models.RemoteCluster, verbosity RemoteClustersStatusVerbosity)
func NewRuntime ¶ added in v0.15.7
func NewRuntime(opts ...func(options *runtimeOptions)) (*runtime_client.Runtime, error)
func NumReadyClusters ¶ added in v1.15.6
func NumReadyClusters(clusters []*models.RemoteCluster) int
func WithBasePath ¶ added in v1.15.0
func WithBasePath(basePath string) func(options *runtimeOptions)
Types ¶
type Client ¶
func NewClient ¶
NewClient creates a client for the given `host`. If host is nil then use SockPath provided by CILIUM_SOCK or the cilium default SockPath
func NewDefaultClient ¶
NewDefaultClient creates a client with default parameters connecting to UNIX domain socket.
func NewDefaultClientWithTimeout ¶ added in v0.15.7
NewDefaultClientWithTimeout creates a client with default parameters connecting to UNIX domain socket and waits for cilium-agent availability.
func (*Client) ConfigGet ¶
func (c *Client) ConfigGet() (*models.DaemonConfiguration, error)
ConfigGet returns a daemon configuration.
func (*Client) ConfigPatch ¶
func (c *Client) ConfigPatch(cfg models.DaemonConfigurationSpec) error
ConfigPatch modifies the daemon configuration.
func (*Client) DeletePrefilter ¶ added in v0.15.7
DeletePrefilter deletes a list of CIDR prefixes
func (*Client) DeleteRecorderID ¶ added in v0.15.7
func (*Client) DeleteServiceID ¶
DeleteServiceID deletes a service by ID.
func (*Client) EndpointConfigGet ¶
func (c *Client) EndpointConfigGet(id string) (*models.EndpointConfigurationStatus, error)
EndpointConfigGet returns endpoint configuration
func (*Client) EndpointConfigPatch ¶
func (c *Client) EndpointConfigPatch(id string, cfg *models.EndpointConfigurationSpec) error
EndpointConfigPatch modifies endpoint configuration
func (*Client) EndpointCreate ¶
func (c *Client) EndpointCreate(ep *models.EndpointChangeRequest) error
EndpointCreate creates a new endpoint
func (*Client) EndpointDelete ¶
EndpointDelete deletes endpoint
func (*Client) EndpointDeleteMany ¶ added in v0.15.7
func (c *Client) EndpointDeleteMany(req *models.EndpointBatchDeleteRequest) error
EndpointDeleteMany deletes multiple endpoints
func (*Client) EndpointGet ¶
EndpointGet returns endpoint by ID
func (*Client) EndpointHealthGet ¶ added in v0.15.7
func (c *Client) EndpointHealthGet(id string) (*models.EndpointHealth, error)
EndpointHealthGet returns endpoint healthz
func (*Client) EndpointLabelsGet ¶
func (c *Client) EndpointLabelsGet(id string) (*models.LabelConfiguration, error)
EndpointLabelsGet returns endpoint label configuration
func (*Client) EndpointLabelsPatch ¶ added in v0.15.7
EndpointLabelsPut modifies endpoint label configuration add: List of labels to add and enable. If the label is an orchestration system label which has been disabled before, it will be removed from the disabled list and readded to the orchestration list. Otherwise it will be added to the custom label list.
delete: List of labels to delete. If the label is an orchestration system label, then it will be deleted from the orchestration list and added to the disabled list. Otherwise it will be removed from the custom list.
func (*Client) EndpointList ¶
EndpointList returns a list of all endpoints
func (*Client) EndpointLogGet ¶ added in v0.15.7
func (c *Client) EndpointLogGet(id string) (models.EndpointStatusLog, error)
EndpointLogGet returns endpoint log
func (*Client) EndpointPatch ¶
func (c *Client) EndpointPatch(id string, ep *models.EndpointChangeRequest) error
EndpointPatch modifies the endpoint
func (*Client) GetPrefilter ¶ added in v0.15.7
GetPrefilter returns a list of all CIDR prefixes
func (*Client) GetRecorder ¶ added in v0.15.7
func (*Client) GetRecorderID ¶ added in v0.15.7
func (*Client) GetRecorderMasks ¶ added in v0.15.7
func (c *Client) GetRecorderMasks() ([]*models.RecorderMask, error)
func (*Client) GetServiceID ¶
GetServiceID returns a service by ID.
func (*Client) GetServices ¶
GetServices returns a list of all services.
func (*Client) IPAMAllocate ¶
func (c *Client) IPAMAllocate(family, owner, pool string, expiration bool) (*models.IPAMResponse, error)
IPAMAllocate allocates an IP address out of address family specific pool.
func (*Client) IPAMAllocateIP ¶
IPAMAllocateIP tries to allocate a particular IP address.
func (*Client) IPAMReleaseIP ¶
IPAMReleaseIP releases a IP address back to the pool.
func (*Client) IdentityGet ¶
IdentityGet returns a security identity.
func (*Client) PatchPrefilter ¶ added in v0.15.7
PatchPrefilter sets a list of CIDR prefixes
func (*Client) PolicyCacheGet ¶ added in v0.15.7
func (c *Client) PolicyCacheGet() (models.SelectorCache, error)
PolicyCacheGet returns the contents of a SelectorCache.
func (*Client) PolicyDelete ¶
PolicyDelete deletes policy rules
func (*Client) PolicyReplace ¶ added in v0.15.7
func (c *Client) PolicyReplace(policyJSON string, replace bool, replaceWithLabels []string) (*models.Policy, error)
PolicyReplace replaces the `policyJSON`
func (*Client) PutRecorderID ¶ added in v0.15.7
func (*Client) PutServiceID ¶
PutServiceID creates or updates a service. Returns true if service was created.
type RemoteClustersStatusVerbosity ¶ added in v1.15.6
type RemoteClustersStatusVerbosity uint
RemoteClustersStatusVerbosity specifies the verbosity when formatting the remote clusters status information.
const ( // RemoteClustersStatusVerbose outputs all remote clusters information. RemoteClustersStatusVerbose RemoteClustersStatusVerbosity = iota // RemoteClustersStatusBrief outputs a one-line summary only for ready clusters. RemoteClustersStatusBrief // RemoteClustersStatusNotReadyOnly outputs the remote clusters information for non-ready clusters only. RemoteClustersStatusNotReadyOnly )
type StatusDetails ¶ added in v0.15.7
type StatusDetails struct { // AllAddress causes all addresses to be printed by FormatStatusResponse. AllAddresses bool // AllControllers causes all controllers to be printed by FormatStatusResponse. AllControllers bool // AllNodes causes all nodes to be printed by FormatStatusResponse. AllNodes bool // AllRedirects causes all redirects to be printed by FormatStatusResponse. AllRedirects bool // AllClusters causes all clusters to be printed by FormatStatusResponse. AllClusters bool // BPFMapDetails causes BPF map details to be printed by FormatStatusResponse. BPFMapDetails bool // KubeProxyReplacementDetails causes BPF kube-proxy details to be printed by FormatStatusResponse. KubeProxyReplacementDetails bool // ClockSourceDetails causes BPF time-keeping internals to be printed by FormatStatusResponse. ClockSourceDetails bool }