Dobby 3.0
Dobby “Docker based Thingy” is a tool for managing and running OCI containers using crun
Loading...
Searching...
No Matches
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)