Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterModelCheckerServiceServer(s *grpc.Server, srv ModelCheckerServiceServer)
- type Checker
- type Model
- type ModelCheckRequest
- func (*ModelCheckRequest) Descriptor() ([]byte, []int)
- func (m *ModelCheckRequest) GetModel() string
- func (m *ModelCheckRequest) GetTimeout() *types.Duration
- func (m *ModelCheckRequest) GetTrace() string
- func (m *ModelCheckRequest) Marshal() (dAtA []byte, err error)
- func (m *ModelCheckRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *ModelCheckRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ModelCheckRequest) ProtoMessage()
- func (m *ModelCheckRequest) Reset()
- func (m *ModelCheckRequest) Size() (n int)
- func (m *ModelCheckRequest) String() string
- func (m *ModelCheckRequest) Unmarshal(dAtA []byte) error
- func (m *ModelCheckRequest) XXX_DiscardUnknown()
- func (m *ModelCheckRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ModelCheckRequest) XXX_Merge(src proto.Message)
- func (m *ModelCheckRequest) XXX_Size() int
- func (m *ModelCheckRequest) XXX_Unmarshal(b []byte) error
- type ModelCheckResponse
- func (*ModelCheckResponse) Descriptor() ([]byte, []int)
- func (m *ModelCheckResponse) GetMessage() string
- func (m *ModelCheckResponse) GetState() ModelCheckerState
- func (m *ModelCheckResponse) Marshal() (dAtA []byte, err error)
- func (m *ModelCheckResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *ModelCheckResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ModelCheckResponse) ProtoMessage()
- func (m *ModelCheckResponse) Reset()
- func (m *ModelCheckResponse) Size() (n int)
- func (m *ModelCheckResponse) String() string
- func (m *ModelCheckResponse) Unmarshal(dAtA []byte) error
- func (m *ModelCheckResponse) XXX_DiscardUnknown()
- func (m *ModelCheckResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ModelCheckResponse) XXX_Merge(src proto.Message)
- func (m *ModelCheckResponse) XXX_Size() int
- func (m *ModelCheckResponse) XXX_Unmarshal(b []byte) error
- type ModelCheckerServiceClient
- type ModelCheckerServiceServer
- type ModelCheckerService_CheckModelClient
- type ModelCheckerService_CheckModelServer
- type ModelCheckerState
- type Service
- type Trace
- func (*Trace) Descriptor() ([]byte, []int)
- func (m *Trace) GetBytes() []byte
- func (m *Trace) Marshal() (dAtA []byte, err error)
- func (m *Trace) MarshalTo(dAtA []byte) (int, error)
- func (m *Trace) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Trace) ProtoMessage()
- func (m *Trace) Reset()
- func (m *Trace) Size() (n int)
- func (m *Trace) String() string
- func (m *Trace) Unmarshal(dAtA []byte) error
- func (m *Trace) XXX_DiscardUnknown()
- func (m *Trace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Trace) XXX_Merge(src proto.Message)
- func (m *Trace) XXX_Size() int
- func (m *Trace) XXX_Unmarshal(b []byte) error
- type UnimplementedModelCheckerServiceServer
Constants ¶
const CheckerPort = 6000
CheckerPort is the model checker port
const DataPath = "/etc/model-checker/data"
DataPath is the path to which model data is stored
const ModelsPath = "/etc/model-checker/models"
ModelsPath is the path to which models are stored
Variables ¶
var ( ErrInvalidLengthModel = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowModel = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupModel = fmt.Errorf("proto: unexpected end of group") )
var ModelCheckerState_name = map[int32]string{
0: "RUNNING",
1: "PASSED",
2: "FAILED",
}
var ModelCheckerState_value = map[string]int32{
"RUNNING": 0,
"PASSED": 1,
"FAILED": 2,
}
Functions ¶
func RegisterModelCheckerServiceServer ¶
func RegisterModelCheckerServiceServer(s *grpc.Server, srv ModelCheckerServiceServer)
Types ¶
type Checker ¶
type Checker interface {
// CheckModel checks the given model against the given traces
CheckModel(model *Model, traces []*Trace) error
}
Checker is a model checker
type Model ¶
type Model struct {
// Name is the name of the model
Name string
// contains filtered or unexported fields
}
Model is a model to check
type ModelCheckRequest ¶
type ModelCheckRequest struct {
// model is the model to check
Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
// trace is the trace to check
Trace string `protobuf:"bytes,2,opt,name=trace,proto3" json:"trace,omitempty"`
// timeout is the model checker timeout
Timeout *types.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
}
ModelCheckRequest is a model check request
func (*ModelCheckRequest) Descriptor ¶
func (*ModelCheckRequest) Descriptor() ([]byte, []int)
func (*ModelCheckRequest) GetModel ¶
func (m *ModelCheckRequest) GetModel() string
func (*ModelCheckRequest) GetTimeout ¶
func (m *ModelCheckRequest) GetTimeout() *types.Duration
func (*ModelCheckRequest) GetTrace ¶
func (m *ModelCheckRequest) GetTrace() string
func (*ModelCheckRequest) Marshal ¶
func (m *ModelCheckRequest) Marshal() (dAtA []byte, err error)
func (*ModelCheckRequest) MarshalTo ¶
func (m *ModelCheckRequest) MarshalTo(dAtA []byte) (int, error)
func (*ModelCheckRequest) MarshalToSizedBuffer ¶
func (m *ModelCheckRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ModelCheckRequest) ProtoMessage ¶
func (*ModelCheckRequest) ProtoMessage()
func (*ModelCheckRequest) Reset ¶
func (m *ModelCheckRequest) Reset()
func (*ModelCheckRequest) Size ¶
func (m *ModelCheckRequest) Size() (n int)
func (*ModelCheckRequest) String ¶
func (m *ModelCheckRequest) String() string
func (*ModelCheckRequest) Unmarshal ¶
func (m *ModelCheckRequest) Unmarshal(dAtA []byte) error
func (*ModelCheckRequest) XXX_DiscardUnknown ¶
func (m *ModelCheckRequest) XXX_DiscardUnknown()
func (*ModelCheckRequest) XXX_Marshal ¶
func (m *ModelCheckRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ModelCheckRequest) XXX_Merge ¶
func (m *ModelCheckRequest) XXX_Merge(src proto.Message)
func (*ModelCheckRequest) XXX_Size ¶
func (m *ModelCheckRequest) XXX_Size() int
func (*ModelCheckRequest) XXX_Unmarshal ¶
func (m *ModelCheckRequest) XXX_Unmarshal(b []byte) error
type ModelCheckResponse ¶
type ModelCheckResponse struct {
// state is the model checker state
State ModelCheckerState `protobuf:"varint,1,opt,name=state,proto3,enum=onos.test.model.ModelCheckerState" json:"state,omitempty"`
// message is the model checker message
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}
ModelCheckResponse is a model check response
func (*ModelCheckResponse) Descriptor ¶
func (*ModelCheckResponse) Descriptor() ([]byte, []int)
func (*ModelCheckResponse) GetMessage ¶
func (m *ModelCheckResponse) GetMessage() string
func (*ModelCheckResponse) GetState ¶
func (m *ModelCheckResponse) GetState() ModelCheckerState
func (*ModelCheckResponse) Marshal ¶
func (m *ModelCheckResponse) Marshal() (dAtA []byte, err error)
func (*ModelCheckResponse) MarshalTo ¶
func (m *ModelCheckResponse) MarshalTo(dAtA []byte) (int, error)
func (*ModelCheckResponse) MarshalToSizedBuffer ¶
func (m *ModelCheckResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ModelCheckResponse) ProtoMessage ¶
func (*ModelCheckResponse) ProtoMessage()
func (*ModelCheckResponse) Reset ¶
func (m *ModelCheckResponse) Reset()
func (*ModelCheckResponse) Size ¶
func (m *ModelCheckResponse) Size() (n int)
func (*ModelCheckResponse) String ¶
func (m *ModelCheckResponse) String() string
func (*ModelCheckResponse) Unmarshal ¶
func (m *ModelCheckResponse) Unmarshal(dAtA []byte) error
func (*ModelCheckResponse) XXX_DiscardUnknown ¶
func (m *ModelCheckResponse) XXX_DiscardUnknown()
func (*ModelCheckResponse) XXX_Marshal ¶
func (m *ModelCheckResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ModelCheckResponse) XXX_Merge ¶
func (m *ModelCheckResponse) XXX_Merge(src proto.Message)
func (*ModelCheckResponse) XXX_Size ¶
func (m *ModelCheckResponse) XXX_Size() int
func (*ModelCheckResponse) XXX_Unmarshal ¶
func (m *ModelCheckResponse) XXX_Unmarshal(b []byte) error
type ModelCheckerServiceClient ¶
type ModelCheckerServiceClient interface {
CheckModel(ctx context.Context, in *ModelCheckRequest, opts ...grpc.CallOption) (ModelCheckerService_CheckModelClient, error)
}
ModelCheckerServiceClient is the client API for ModelCheckerService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewModelCheckerServiceClient ¶
func NewModelCheckerServiceClient(cc *grpc.ClientConn) ModelCheckerServiceClient
type ModelCheckerServiceServer ¶
type ModelCheckerServiceServer interface {
CheckModel(*ModelCheckRequest, ModelCheckerService_CheckModelServer) error
}
ModelCheckerServiceServer is the server API for ModelCheckerService service.
type ModelCheckerService_CheckModelClient ¶
type ModelCheckerService_CheckModelClient interface {
Recv() (*ModelCheckResponse, error)
grpc.ClientStream
}
type ModelCheckerService_CheckModelServer ¶
type ModelCheckerService_CheckModelServer interface {
Send(*ModelCheckResponse) error
grpc.ServerStream
}
type ModelCheckerState ¶
type ModelCheckerState int32
ModelCheckState is the state if a model check
const ( ModelCheckerState_RUNNING ModelCheckerState = 0 ModelCheckerState_PASSED ModelCheckerState = 1 ModelCheckerState_FAILED ModelCheckerState = 2 )
func (ModelCheckerState) EnumDescriptor ¶
func (ModelCheckerState) EnumDescriptor() ([]byte, []int)
func (ModelCheckerState) String ¶
func (x ModelCheckerState) String() string
type Trace ¶
type Trace struct {
// bytes is the trace bytes
Bytes []byte `protobuf:"bytes,1,opt,name=bytes,proto3" json:"bytes,omitempty"`
}
Trace is a trace entry
func NewTraceFields ¶
NewTraceFields returns a new model Trace for the given fields and values
func NewTraceValues ¶
NewTraceValues returns a new model Trace from the given values
func (*Trace) Descriptor ¶
func (*Trace) ProtoMessage ¶
func (*Trace) ProtoMessage()
func (*Trace) XXX_DiscardUnknown ¶
func (m *Trace) XXX_DiscardUnknown()
func (*Trace) XXX_Marshal ¶
func (*Trace) XXX_Unmarshal ¶
type UnimplementedModelCheckerServiceServer ¶
type UnimplementedModelCheckerServiceServer struct {
}
UnimplementedModelCheckerServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedModelCheckerServiceServer) CheckModel ¶
func (*UnimplementedModelCheckerServiceServer) CheckModel(req *ModelCheckRequest, srv ModelCheckerService_CheckModelServer) error