caasfirewaller

package
v0.0.0-...-bfa9622 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: AGPL-3.0 Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(registry facade.FacadeRegistry)

Register is called to expose a package of facades onto a given registry.

Types

type Application

type Application interface {
	IsExposed() bool
	ApplicationConfig() (config.ConfigAttributes, error)
	Watch() state.NotifyWatcher
	Charm() (ch charmscommon.Charm, force bool, err error)
	OpenedPortRanges() (network.GroupedPortRanges, error)
}

Application provides the subset of application state required by the CAAS operator facade.

type CAASFirewallerState

type CAASFirewallerState interface {
	FindEntity(tag names.Tag) (state.Entity, error)
	Application(string) (Application, error)

	WatchApplications() state.StringsWatcher
	WatchOpenedPorts() state.StringsWatcher
}

CAASFirewallerState provides the subset of global state required by the CAAS operator facade.

type Facade

type Facade struct {
	*common.LifeGetter
	*common.AgentEntityWatcher
	// contains filtered or unexported fields
}

func (*Facade) ApplicationCharmInfo

func (f *Facade) ApplicationCharmInfo(args params.Entity) (params.Charm, error)

ApplicationCharmInfo returns information about an application's charm.

func (*Facade) ApplicationsConfig

func (f *Facade) ApplicationsConfig(args params.Entities) (params.ApplicationGetConfigResults, error)

ApplicationsConfig returns the config for the specified applications.

func (*Facade) CharmInfo

func (f *Facade) CharmInfo(args params.CharmURL) (params.Charm, error)

CharmInfo returns information about the requested charm.

func (*Facade) IsExposed

func (f *Facade) IsExposed(args params.Entities) (params.BoolResults, error)

IsExposed returns whether the specified applications are exposed.

func (*Facade) WatchApplications

func (f *Facade) WatchApplications() (params.StringsWatchResult, error)

WatchApplications starts a StringsWatcher to watch applications deployed to this model.

type FacadeSidecar

type FacadeSidecar struct {
	*Facade
	// contains filtered or unexported fields
}

FacadeSidecar provides access to the CAASFirewaller API facade for sidecar applications.

func (*FacadeSidecar) GetOpenedPorts

GetOpenedPorts returns all the opened ports for each given application tag.

func (*FacadeSidecar) WatchOpenedPorts

func (f *FacadeSidecar) WatchOpenedPorts(args params.Entities) (params.StringsWatchResults, error)

WatchOpenedPorts returns a new StringsWatcher for each given model tag.

Jump to

Keyboard shortcuts

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