logic

package
v0.0.0-...-d6856c1 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2020 License: Apache-2.0 Imports: 19 Imported by: 2

Documentation

Index

Constants

View Source
const (
	OperationCreate       = "CREATE"
	OperationRead         = "READ"
	OperationReadAll      = "READALL"
	OperationUpdate       = "UPDATE"
	OperationDelete       = "DELETE"
	OperationReadCount    = "READCOUNT"
	OperationAddInterface = "ADDINTERFACE"
	OperationDelInterface = "DELINTERFACE"
)

Neutron API request operations

Variables

This section is empty.

Functions

func VncUUIDToNeutronID

func VncUUIDToNeutronID(uuid string) string

VncUUIDToNeutronID translates contrail vnc uuids into neutron id

Types

type Data

type Data struct {
	Filters   Filters  `json:"filters" yaml:"filters"`
	ID        string   `json:"id" yaml:"id"`
	Fields    Fields   `json:"fields" yaml:"fields"`
	Resource  Resource `json:"resource" yaml:"resource"`
	FieldMask types.FieldMask
}

Data defines API request data.

type Error

type Error struct {
	// contains filtered or unexported fields
}

Error structure.

func (*Error) Error

func (e *Error) Error() string

func (*Error) MarshalJSON

func (e *Error) MarshalJSON() ([]byte, error)

MarshalJSON custom marshalling code.

type Fields

type Fields []string

Fields used in Neutron read API

type Filters

type Filters map[string][]string

Filters used in Neutron read API

func (*Filters) ApplyMap

func (f *Filters) ApplyMap(m map[string]interface{}) error

ApplyMap applies map onto filters.

func (Filters) HaveKeys

func (f Filters) HaveKeys(keys ...string) bool

HaveKeys checks if one or more keys are present in filters. Will return true if at least one key has been defined and all keys are present and not empty.

func (Filters) HaveValues

func (f Filters) HaveValues(key string, values ...string) bool

HaveValues check equality of values in filters struct under specific key and provided sequence of strings.

func (Filters) Match

func (f Filters) Match(key string, values ...string) bool

Match checks if filters should accept values for given key. If key does not exist then it accepts every value and Match returns true.

func (*Filters) UnmarshalJSON

func (f *Filters) UnmarshalJSON(data []byte) error

UnmarshalJSON Filters.

type Request

type Request struct {
	Data    Data           `json:"data" yaml:"data"`
	Context RequestContext `json:"context" yaml:"context"`
}

Request defines an API request.

func (*Request) ApplyMap

func (r *Request) ApplyMap(m map[string]interface{}) error

ApplyMap applies map into request.

func (*Request) GetType

func (r *Request) GetType() string

GetType returns resource type of the Request.

func (*Request) UnmarshalJSON

func (r *Request) UnmarshalJSON(data []byte) error

UnmarshalJSON performs custom unmarshalling of Request.

type RequestParameters

type RequestParameters struct {
	RequestContext RequestContext
	ReadService    services.ReadService
	WriteService   services.WriteService
	UserAgentKV    *asfservices.UserAgentKVPlugin
	FQNameService  *asfservices.FQNameTranslationPlugin
	FieldMask      types.FieldMask
	Log            *logrus.Entry
}

RequestParameters structure

type Resource

type Resource interface {
	Create(ctx context.Context, rp RequestParameters) (Response, error)
	Update(ctx context.Context, rp RequestParameters, id string) (Response, error)
	Delete(ctx context.Context, rp RequestParameters, id string) (Response, error)
	Read(ctx context.Context, rp RequestParameters, id string) (Response, error)
	ReadAll(ctx context.Context, rp RequestParameters, filters Filters, fields Fields) (Response, error)
	ReadCount(ctx context.Context, rp RequestParameters, filters Filters) (Response, error)
	AddInterface(ctx context.Context, rp RequestParameters, id string) (Response, error)
	DeleteInterface(ctx context.Context, rp RequestParameters, id string) (Response, error)
}

Resource interface defines Neutron API operations

type Response

type Response interface{}

Response interface returned from Neutron API operations

Jump to

Keyboard shortcuts

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