schedpolicy

package
v8.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2019 License: Apache-2.0 Imports: 5 Imported by: 48

Documentation

Overview

Package fake provides an in-memory fake implementation of the Scheduler Copyright 2018 Portworx

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const (
	SchedName = "name"
)

Variables

View Source
var (
	ErrNotImplemented = errors.New("Not Implemented")
)

Functions

func NewFakeScheduler

func NewFakeScheduler() *fakeSchedMgr

Types

type NullSchedMgr

type NullSchedMgr struct {
}

func (*NullSchedMgr) SchedPolicyCreate

func (sp *NullSchedMgr) SchedPolicyCreate(name, sched string) error

func (*NullSchedMgr) SchedPolicyDelete

func (sp *NullSchedMgr) SchedPolicyDelete(name string) error

func (*NullSchedMgr) SchedPolicyEnumerate

func (sp *NullSchedMgr) SchedPolicyEnumerate() ([]*SchedPolicy, error)

func (*NullSchedMgr) SchedPolicyGet

func (sp *NullSchedMgr) SchedPolicyGet(name string) (*SchedPolicy, error)

func (*NullSchedMgr) SchedPolicyUpdate

func (sp *NullSchedMgr) SchedPolicyUpdate(name, sched string) error

type SchedPolicy

type SchedPolicy struct {
	Name     string
	Schedule string
}

SchedPolicy specify name and schedule to create/update/list schedule policy swagger:model

type SchedulePolicyProvider

type SchedulePolicyProvider interface {
	// SchedPolicyCreate creates a policy with given name and schedule.
	SchedPolicyCreate(name, sched string) error
	// SchedPolicyUpdate updates a policy with given name and schedule.
	SchedPolicyUpdate(name, sched string) error
	// SchedPolicyDelete deletes a policy with given name.
	SchedPolicyDelete(name string) error
	// SchedPolicyEnumerate enumerates all configured policies or the ones specified.
	SchedPolicyEnumerate() ([]*SchedPolicy, error)
	// SchedPolicyGet returns schedule policy matching given name.
	SchedPolicyGet(name string) (*SchedPolicy, error)
}

func NewDefaultSchedulePolicy

func NewDefaultSchedulePolicy() SchedulePolicyProvider

Jump to

Keyboard shortcuts

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