Dobby
3.0
Dobby “Docker based Thingy” is a tool for managing and running OCI containers using crun
Loading...
Searching...
No Matches
protocol
include
DobbyProtocol.h
1
/*
2
* If not stated otherwise in this file or this component's LICENSE file the
3
* following copyright and licenses apply:
4
*
5
* Copyright 2016 Sky UK
6
*
7
* Licensed under the Apache License, Version 2.0 (the "License");
8
* you may not use this file except in compliance with the License.
9
* You may obtain a copy of the License at
10
*
11
* http://www.apache.org/licenses/LICENSE-2.0
12
*
13
* Unless required by applicable law or agreed to in writing, software
14
* distributed under the License is distributed on an "AS IS" BASIS,
15
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
* See the License for the specific language governing permissions and
17
* limitations under the License.
18
*/
19
/*
20
* File: DobbyProtocol.h
21
*
22
*/
23
#ifndef DOBBYPROTOCOL_H
24
#define DOBBYPROTOCOL_H
25
26
// Use default service name and object path unless if overridden with
27
// Dobby CMake options "DOBBY_SERVICE"/"DOBBY_OBJECT".
28
#if defined(DOBBY_SERVICE_OVERRIDE)
29
#define DOBBY_SERVICE DOBBY_SERVICE_OVERRIDE
30
#else
31
#define DOBBY_SERVICE "org.rdk.dobby"
32
#endif
33
#if defined(DOBBY_OBJECT_OVERRIDE)
34
#define DOBBY_OBJECT DOBBY_OBJECT_OVERRIDE
35
#else
36
#define DOBBY_OBJECT "/org/rdk/dobby"
37
#endif
38
39
40
#define DOBBY_ADMIN_INTERFACE DOBBY_SERVICE ".admin1"
41
#define DOBBY_ADMIN_METHOD_PING "Ping"
42
#define DOBBY_ADMIN_METHOD_SHUTDOWN "Shutdown"
43
#define DOBBY_ADMIN_METHOD_SET_LOG_METHOD "SetLogMethod"
44
#define DOBBY_ADMIN_METHOD_SET_LOG_LEVEL "SetLogLevel"
45
#define DOBBY_ADMIN_METHOD_SET_AI_DBUS_ADDR "SetAIDbusAddress"
46
#define DOBBY_ADMIN_EVENT_READY "Ready"
47
48
#define DOBBY_CTRL_INTERFACE DOBBY_SERVICE ".ctrl1"
49
#define DOBBY_CTRL_METHOD_START "Start"
50
#define DOBBY_CTRL_METHOD_START_FROM_SPEC "StartFromSpec"
51
#define DOBBY_CTRL_METHOD_START_FROM_BUNDLE "StartFromBundle"
52
#define DOBBY_CTRL_METHOD_STOP "Stop"
53
#define DOBBY_CTRL_METHOD_PAUSE "Pause"
54
#define DOBBY_CTRL_METHOD_RESUME "Resume"
55
#define DOBBY_CTRL_METHOD_HIBERNATE "Hibernate"
56
#define DOBBY_CTRL_METHOD_WAKEUP "Wakeup"
57
#define DOBBY_CTRL_METHOD_MOUNT "Mount"
58
#define DOBBY_CTRL_METHOD_UNMOUNT "Unmount"
59
#define DOBBY_CTRL_METHOD_ANNOTATE "Annotate"
60
#define DOBBY_CTRL_METHOD_REMOVE_ANNOTATION "RemoveAnnotation"
61
#define DOBBY_CTRL_METHOD_EXEC "Exec"
62
#define DOBBY_CTRL_METHOD_GETSTATE "GetState"
63
#define DOBBY_CTRL_METHOD_GETINFO "GetInfo"
64
#define DOBBY_CTRL_METHOD_LIST "List"
65
#define DOBBY_CTRL_EVENT_STARTED "Started"
66
#define DOBBY_CTRL_EVENT_STOPPED "Stopped"
67
#define DOBBY_CTRL_EVENT_STOPPED_WITH_STATUS "StoppedWithStatus"
68
#define DOBBY_CTRL_EVENT_HIBERNATED "Hibernated"
69
#define DOBBY_CTRL_EVENT_AWOKEN "Awoken"
70
71
#define DOBBY_DEBUG_INTERFACE DOBBY_SERVICE ".debug1"
72
#define DOBBY_DEBUG_METHOD_CREATE_BUNDLE "CreateBundle"
73
#define DOBBY_DEBUG_METHOD_GET_SPEC "GetSpec"
74
#define DOBBY_DEBUG_METHOD_GET_OCI_CONFIG "GetOCIConfig"
75
#define DOBBY_DEBUG_START_INPROCESS_TRACING "StartInProcessTracing"
76
#define DOBBY_DEBUG_STOP_INPROCESS_TRACING "StopInProcessTracing"
77
78
#define CONTAINER_STATE_INVALID 0
79
#define CONTAINER_STATE_STARTING 1
80
#define CONTAINER_STATE_RUNNING 2
81
#define CONTAINER_STATE_STOPPING 3
82
#define CONTAINER_STATE_PAUSED 4
83
#define CONTAINER_STATE_HIBERNATING 5
84
#define CONTAINER_STATE_HIBERNATED 6
85
#define CONTAINER_STATE_AWAKENING 7
86
87
#define DOBBY_LOG_NULL 0
88
#define DOBBY_LOG_SYSLOG 1
89
#define DOBBY_LOG_ETHANLOG 2
90
#define DOBBY_LOG_CONSOLE 3
91
92
#endif
// !defined(DOBBYPROTOCOL_H)
Generated by
1.9.8