caasfirewaller

package
v0.0.0-...-b0bff92 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2021 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application interface {
	IsExposed() bool
	ApplicationConfig() (application.ConfigAttributes, error)
	Watch() state.NotifyWatcher
	Charm() (ch charmscommon.Charm, force bool, err 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 NewStateFacadeLegacy

func NewStateFacadeLegacy(ctx facade.Context) (*Facade, error)

NewStateFacadeLegacy provides the signature required for facade registration.

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 NewStateFacadeSidecar

func NewStateFacadeSidecar(ctx facade.Context) (*FacadeSidecar, error)

NewStateFacadeSidecar provides the signature required for facade registration.

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