vsi

package
v0.0.0-...-8fce991 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

* PPPOE VNF main file * * Created by João Correia(Altice Labs) on 20/03/2023

* PPPOE VNF main file * * Created by João Correia(Altice Labs) on 20/03/2023

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Vlans

type Vlans struct {
	CVidOnU uint16 `bson:"c-vid-on-u,omitempty" json:"c-vid-on-u,omitempty"`
	CVidOnV uint16 `bson:"c-vid-on-v,omitempty" json:"c-vid-on-v,omitempty"`
	SVidOnV uint16 `bson:"s-vid-on-v,omitempty" json:"s-vid-on-v,omitempty"`
}

type Vsi

type Vsi struct {
	interfaces.NetconfAttributes `bson:"-" json:"@,omitempty"`
	DeviceName                   string `bson:"device-name,omitempty" json:"-"`
	VsiName                      string `bson:"vsi-name,omitempty" json:"vsi-name"`
	SubscriberProfile            string `bson:"subscriber-profile,omitempty" json:"subscriber-profile,omitempty"`
	PppoeProfile                 string `bson:"pppoe-profile,omitempty" json:"pppoe-profile,omitempty"`
	Vlans                        *Vlans `bson:"vlans,omitempty" json:"vlans,omitempty"`
}

func (*Vsi) Create

func (v *Vsi) Create(collection *mongo.Collection) error

func (*Vsi) Delete

func (v *Vsi) Delete(collection *mongo.Collection) error

func (*Vsi) Get

func (v *Vsi) Get(collection *mongo.Collection) ([]interface{}, error)

func (*Vsi) Merge

func (v *Vsi) Merge(collection *mongo.Collection) error

func (*Vsi) Operation

func (v *Vsi) Operation() string

func (*Vsi) Remove

func (v *Vsi) Remove(collection *mongo.Collection) error

func (*Vsi) Replace

func (v *Vsi) Replace(collection *mongo.Collection) error

type VsiList

type VsiList struct {
	interfaces.NetconfAttributes    `bson:"-" json:"@,omitempty"`
	interfaces.DefaultVNFCollection `bson:"-" json:"-"`
	Vsi                             []Vsi `json:"vsi,omitempty"`
}

func (*VsiList) Collection

func (v *VsiList) Collection(db *mongo.Database, collName string) (*mongo.Collection, error)

func (*VsiList) Get

func (v *VsiList) Get(db *mongo.Database, collName string) (interfaces.VNFCollection, error)

func (*VsiList) VNFDocuments

func (v *VsiList) VNFDocuments() []interfaces.VNFDocument

Jump to

Keyboard shortcuts

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