caasfirewaller

package
v0.0.0-...-9ec3720 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2021 License: AGPL-3.0 Imports: 11 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 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 Charm

type Charm interface {
	Meta() *charm.Meta
	URL() *charm.URL
}

type Facade

type Facade struct {
	*common.LifeGetter
	*common.AgentEntityWatcher

	*common.ApplicationWatcherFacade
	// contains filtered or unexported fields
}

func NewStateFacadeLegacy

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

NewStateFacadeLegacy provides the signature required for facade registration.

func (*Facade) ApplicationsConfig

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

ApplicationsConfig returns the config for the specified applications.

func (*Facade) IsExposed

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

IsExposed returns whether the specified applications are exposed.

type FacadeEmbedded

type FacadeEmbedded struct {
	*Facade
	*charmscommon.CharmsAPI
	// contains filtered or unexported fields
}

FacadeEmbedded provides access to the CAASFireWaller API facade for embedded applications.

func NewStateFacadeEmbedded

func NewStateFacadeEmbedded(ctx facade.Context) (*FacadeEmbedded, error)

NewStateFacadeEmbedded provides the signature required for facade registration.

func (*FacadeEmbedded) ApplicationCharmURLs

func (f *FacadeEmbedded) ApplicationCharmURLs(args params.Entities) (params.StringResults, error)

ApplicationCharmURLs finds the CharmURL for an application.

func (*FacadeEmbedded) WatchOpenedPorts

func (f *FacadeEmbedded) 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