Documentation ¶
Overview ¶
Package calculation is a generated GoMock package.
Package calculation is a generated GoMock package.
Package calculation is a generated GoMock package.
Package calculation is a generated GoMock package.
Package calculation is a generated GoMock package.
Index ¶
- type BaseCalculation
- type Calculation
- type CalculationManager
- type CalculationMode
- type CalculationOptions
- type CalculationSetup
- type CalculationSetupProvider
- func (provider *CalculationSetupProvider) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)
- func (provider *CalculationSetupProvider) PerformServiceFunctionChainSetup(serviceFunctionChainIntent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)
- func (provider *CalculationSetupProvider) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)
- type CalculationTransformer
- type CalculationTransformerService
- type CalculationUpdateOptions
- type CalculationUpdater
- type CalculationUpdaterService
- type Comparator
- type Item
- type Manager
- type MockCalculation
- type MockCalculationMockRecorder
- type MockCalculationSetup
- func (m *MockCalculationSetup) EXPECT() *MockCalculationSetupMockRecorder
- func (m *MockCalculationSetup) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)
- func (m *MockCalculationSetup) PerformServiceFunctionChainSetup(intent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)
- func (m *MockCalculationSetup) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)
- type MockCalculationSetupMockRecorder
- func (mr *MockCalculationSetupMockRecorder) GetWeightKeysandCalculationMode(intents any) *gomock.Call
- func (mr *MockCalculationSetupMockRecorder) PerformServiceFunctionChainSetup(intent, algorithm any) *gomock.Call
- func (mr *MockCalculationSetupMockRecorder) PerformSetup(pathRequest any) *gomock.Call
- type MockCalculationTransformer
- type MockCalculationTransformerMockRecorder
- type MockCalculationUpdater
- type MockCalculationUpdaterMockRecorder
- type MockManager
- type MockManagerMockRecorder
- type NodeType
- type PriorityQueue
- func (pq *PriorityQueue) Contains(nodeId interface{}) bool
- func (pq *PriorityQueue) GetIndex(nodeId string) (int, bool)
- func (pq *PriorityQueue) IsEmpty() bool
- func (pq PriorityQueue) Len() int
- func (pq PriorityQueue) Less(i, j int) bool
- func (pq *PriorityQueue) Pop() any
- func (pq *PriorityQueue) Push(x any)
- func (pq PriorityQueue) Swap(i, j int)
- func (pq *PriorityQueue) Update(item *Item, nodeId string, cost float64)
- type ServiceFunctionChainCalculation
- type SfcCalculationOptions
- type ShortestPathCalculation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseCalculation ¶
type BaseCalculation struct {
// contains filtered or unexported fields
}
func NewBaseCalculation ¶
func NewBaseCalculation(options *CalculationOptions) *BaseCalculation
type Calculation ¶
type CalculationManager ¶
type CalculationManager struct {
// contains filtered or unexported fields
}
func NewCalculationManager ¶
func NewCalculationManager(cache cache.Cache, graph graph.Graph, calculationSetup CalculationSetup, calcultionTransformer CalculationTransformer, calculationUpdater CalculationUpdater) *CalculationManager
func (*CalculationManager) CalculateBestPath ¶
func (manager *CalculationManager) CalculateBestPath(pathRequest domain.PathRequest) (domain.PathResult, error)
func (*CalculationManager) CalculatePathUpdate ¶
func (manager *CalculationManager) CalculatePathUpdate(streamSession domain.StreamSession) (domain.PathResult, error)
type CalculationMode ¶
type CalculationMode int
const ( CalculationModeUndefined CalculationMode = iota CalculationModeSum CalculationModeMin CalculationModeMax )
type CalculationOptions ¶
type CalculationOptions struct {
// contains filtered or unexported fields
}
type CalculationSetup ¶
type CalculationSetup interface { PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error) PerformServiceFunctionChainSetup(intent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode) }
type CalculationSetupProvider ¶
type CalculationSetupProvider struct {
// contains filtered or unexported fields
}
func NewCalculationSetupProvider ¶
func NewCalculationSetupProvider(cache cache.Cache, graph graph.Graph) *CalculationSetupProvider
func (*CalculationSetupProvider) GetWeightKeysandCalculationMode ¶
func (provider *CalculationSetupProvider) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)
func (*CalculationSetupProvider) PerformServiceFunctionChainSetup ¶
func (provider *CalculationSetupProvider) PerformServiceFunctionChainSetup(serviceFunctionChainIntent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)
func (*CalculationSetupProvider) PerformSetup ¶
func (provider *CalculationSetupProvider) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)
type CalculationTransformer ¶
type CalculationTransformer interface {
TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult
}
type CalculationTransformerService ¶
type CalculationTransformerService struct {
// contains filtered or unexported fields
}
func NewCalculationTransformerService ¶
func NewCalculationTransformerService(cache cache.Cache) *CalculationTransformerService
func (*CalculationTransformerService) TransformResult ¶
func (service *CalculationTransformerService) TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult
type CalculationUpdateOptions ¶
type CalculationUpdateOptions struct {
// contains filtered or unexported fields
}
type CalculationUpdater ¶
type CalculationUpdater interface {
UpdateCalculation(*CalculationUpdateOptions) (domain.PathResult, error)
}
type CalculationUpdaterService ¶
type CalculationUpdaterService struct {
// contains filtered or unexported fields
}
func NewCalculationUpdaterService ¶
func NewCalculationUpdaterService(cache cache.Cache, graph graph.Graph) *CalculationUpdaterService
func (*CalculationUpdaterService) UpdateCalculation ¶
func (service *CalculationUpdaterService) UpdateCalculation(options *CalculationUpdateOptions) (domain.PathResult, error)
type Comparator ¶
type Manager ¶
type Manager interface { CalculateBestPath(domain.PathRequest) (domain.PathResult, error) CalculatePathUpdate(domain.StreamSession) (domain.PathResult, error) }
type MockCalculation ¶
type MockCalculation struct {
// contains filtered or unexported fields
}
MockCalculation is a mock of Calculation interface.
func NewMockCalculation ¶
func NewMockCalculation(ctrl *gomock.Controller) *MockCalculation
NewMockCalculation creates a new mock instance.
func (*MockCalculation) EXPECT ¶
func (m *MockCalculation) EXPECT() *MockCalculationMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockCalculationMockRecorder ¶
type MockCalculationMockRecorder struct {
// contains filtered or unexported fields
}
MockCalculationMockRecorder is the mock recorder for MockCalculation.
func (*MockCalculationMockRecorder) Execute ¶
func (mr *MockCalculationMockRecorder) Execute() *gomock.Call
Execute indicates an expected call of Execute.
type MockCalculationSetup ¶
type MockCalculationSetup struct {
// contains filtered or unexported fields
}
MockCalculationSetup is a mock of CalculationSetup interface.
func NewMockCalculationSetup ¶
func NewMockCalculationSetup(ctrl *gomock.Controller) *MockCalculationSetup
NewMockCalculationSetup creates a new mock instance.
func (*MockCalculationSetup) EXPECT ¶
func (m *MockCalculationSetup) EXPECT() *MockCalculationSetupMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCalculationSetup) GetWeightKeysandCalculationMode ¶
func (m *MockCalculationSetup) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)
GetWeightKeysandCalculationMode mocks base method.
func (*MockCalculationSetup) PerformServiceFunctionChainSetup ¶
func (m *MockCalculationSetup) PerformServiceFunctionChainSetup(intent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)
PerformServiceFunctionChainSetup mocks base method.
func (*MockCalculationSetup) PerformSetup ¶
func (m *MockCalculationSetup) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)
PerformSetup mocks base method.
type MockCalculationSetupMockRecorder ¶
type MockCalculationSetupMockRecorder struct {
// contains filtered or unexported fields
}
MockCalculationSetupMockRecorder is the mock recorder for MockCalculationSetup.
func (*MockCalculationSetupMockRecorder) GetWeightKeysandCalculationMode ¶
func (mr *MockCalculationSetupMockRecorder) GetWeightKeysandCalculationMode(intents any) *gomock.Call
GetWeightKeysandCalculationMode indicates an expected call of GetWeightKeysandCalculationMode.
func (*MockCalculationSetupMockRecorder) PerformServiceFunctionChainSetup ¶
func (mr *MockCalculationSetupMockRecorder) PerformServiceFunctionChainSetup(intent, algorithm any) *gomock.Call
PerformServiceFunctionChainSetup indicates an expected call of PerformServiceFunctionChainSetup.
func (*MockCalculationSetupMockRecorder) PerformSetup ¶
func (mr *MockCalculationSetupMockRecorder) PerformSetup(pathRequest any) *gomock.Call
PerformSetup indicates an expected call of PerformSetup.
type MockCalculationTransformer ¶
type MockCalculationTransformer struct {
// contains filtered or unexported fields
}
MockCalculationTransformer is a mock of CalculationTransformer interface.
func NewMockCalculationTransformer ¶
func NewMockCalculationTransformer(ctrl *gomock.Controller) *MockCalculationTransformer
NewMockCalculationTransformer creates a new mock instance.
func (*MockCalculationTransformer) EXPECT ¶
func (m *MockCalculationTransformer) EXPECT() *MockCalculationTransformerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCalculationTransformer) TransformResult ¶
func (m *MockCalculationTransformer) TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult
TransformResult mocks base method.
type MockCalculationTransformerMockRecorder ¶
type MockCalculationTransformerMockRecorder struct {
// contains filtered or unexported fields
}
MockCalculationTransformerMockRecorder is the mock recorder for MockCalculationTransformer.
func (*MockCalculationTransformerMockRecorder) TransformResult ¶
func (mr *MockCalculationTransformerMockRecorder) TransformResult(path, pathRequest, algorithm any) *gomock.Call
TransformResult indicates an expected call of TransformResult.
type MockCalculationUpdater ¶
type MockCalculationUpdater struct {
// contains filtered or unexported fields
}
MockCalculationUpdater is a mock of CalculationUpdater interface.
func NewMockCalculationUpdater ¶
func NewMockCalculationUpdater(ctrl *gomock.Controller) *MockCalculationUpdater
NewMockCalculationUpdater creates a new mock instance.
func (*MockCalculationUpdater) EXPECT ¶
func (m *MockCalculationUpdater) EXPECT() *MockCalculationUpdaterMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCalculationUpdater) UpdateCalculation ¶
func (m *MockCalculationUpdater) UpdateCalculation(arg0 *CalculationUpdateOptions) (domain.PathResult, error)
UpdateCalculation mocks base method.
type MockCalculationUpdaterMockRecorder ¶
type MockCalculationUpdaterMockRecorder struct {
// contains filtered or unexported fields
}
MockCalculationUpdaterMockRecorder is the mock recorder for MockCalculationUpdater.
func (*MockCalculationUpdaterMockRecorder) UpdateCalculation ¶
func (mr *MockCalculationUpdaterMockRecorder) UpdateCalculation(arg0 any) *gomock.Call
UpdateCalculation indicates an expected call of UpdateCalculation.
type MockManager ¶
type MockManager struct {
// contains filtered or unexported fields
}
MockManager is a mock of Manager interface.
func NewMockManager ¶
func NewMockManager(ctrl *gomock.Controller) *MockManager
NewMockManager creates a new mock instance.
func (*MockManager) CalculateBestPath ¶
func (m *MockManager) CalculateBestPath(arg0 domain.PathRequest) (domain.PathResult, error)
CalculateBestPath mocks base method.
func (*MockManager) CalculatePathUpdate ¶
func (m *MockManager) CalculatePathUpdate(arg0 domain.StreamSession) (domain.PathResult, error)
CalculatePathUpdate mocks base method.
func (*MockManager) EXPECT ¶
func (m *MockManager) EXPECT() *MockManagerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockManagerMockRecorder ¶
type MockManagerMockRecorder struct {
// contains filtered or unexported fields
}
MockManagerMockRecorder is the mock recorder for MockManager.
func (*MockManagerMockRecorder) CalculateBestPath ¶
func (mr *MockManagerMockRecorder) CalculateBestPath(arg0 any) *gomock.Call
CalculateBestPath indicates an expected call of CalculateBestPath.
func (*MockManagerMockRecorder) CalculatePathUpdate ¶
func (mr *MockManagerMockRecorder) CalculatePathUpdate(arg0 any) *gomock.Call
CalculatePathUpdate indicates an expected call of CalculatePathUpdate.
type PriorityQueue ¶
type PriorityQueue struct {
// contains filtered or unexported fields
}
func NewMaximumPriorityQueue ¶
func NewMaximumPriorityQueue() *PriorityQueue
func NewMinimumPriorityQueue ¶
func NewMinimumPriorityQueue() *PriorityQueue
func (*PriorityQueue) Contains ¶
func (pq *PriorityQueue) Contains(nodeId interface{}) bool
func (*PriorityQueue) IsEmpty ¶
func (pq *PriorityQueue) IsEmpty() bool
func (PriorityQueue) Len ¶
func (pq PriorityQueue) Len() int
func (PriorityQueue) Less ¶
func (pq PriorityQueue) Less(i, j int) bool
func (*PriorityQueue) Pop ¶
func (pq *PriorityQueue) Pop() any
func (*PriorityQueue) Push ¶
func (pq *PriorityQueue) Push(x any)
func (PriorityQueue) Swap ¶
func (pq PriorityQueue) Swap(i, j int)
type ServiceFunctionChainCalculation ¶
type ServiceFunctionChainCalculation struct { BaseCalculation // contains filtered or unexported fields }
func NewServiceFunctionChainCalculation ¶
func NewServiceFunctionChainCalculation(options *CalculationOptions, sfcCalculationOptions *SfcCalculationOptions) *ServiceFunctionChainCalculation
type SfcCalculationOptions ¶
type SfcCalculationOptions struct {
// contains filtered or unexported fields
}
type ShortestPathCalculation ¶
type ShortestPathCalculation struct { BaseCalculation EdgeToPrevious map[string]graph.Edge // contains filtered or unexported fields }
func NewShortestPathCalculation ¶
func NewShortestPathCalculation(options *CalculationOptions) *ShortestPathCalculation
func (*ShortestPathCalculation) Execute ¶
func (calculation *ShortestPathCalculation) Execute() (graph.Path, error)
func (*ShortestPathCalculation) SetInitialSourceNodeMetrics ¶
func (calculation *ShortestPathCalculation) SetInitialSourceNodeMetrics(cost float64, latency, jitter, packetLoss float64)
Source Files ¶
- calculation.go
- calculation_manager.go
- calculation_mock.go
- calculation_setup.go
- calculation_setup_mock.go
- calculation_setup_provider.go
- calculation_transformer.go
- calculation_transformer_mock.go
- calculation_transformer_service.go
- calculation_updater.go
- calculation_updater_mock.go
- calculation_updater_service.go
- manager.go
- manager_mock.go
- priority_queue.go
- service_function_chain_calculation.go
- shortest_path_calculation.go