Dobby 3.0
Dobby “Docker based Thingy” is a tool for managing and running OCI containers using crun
|
►NAI_IPC | |
►NAICommon | |
►NPrivateInterface | Function: Contains the abstract public interface to interfaces (very meta) |
C_DynamicMountProperties | DynamicMountProperties struct used for Storage plugin |
C_LoopMountProperties | LoopMountProperties struct used for Storage plugin |
C_MountOwnerProperties | MountOwnerProperties struct used for Storage plugin |
CAI_MD5_CTX | |
CAnonymousFile | |
CAppServicesRdkPlugin | Plugin just used to map in access for AS services |
CBase64Tests | |
CConditionVariablePR54185Test | |
CContainerId | A wrapper around a std::string, used to add some type definition to to an id and also to sanity check the characters that make up a container id |
CContainerNetworkInfo | |
CDbusEntitlementTest | |
►CDeviceMapperPlugin | |
CDobby | The root Dobby object, runs the dbus loop |
CDobbyAsyncResult | Result object for async and deferred results |
CDobbyBufferStream | Stream that just redirects all the input to an internal memory buffer |
CDobbyBundle | Simple class that just creates a subdir in the bundles directory |
CDobbyBundleConfig | Takes a JSON formatted OCI bundle configuration file in the constructor, parses it and extracts the relevant fields |
►CDobbyConfig | Interface that configuration file parser classes have to implement |
CDobbyContainer | Wrapper object used to store container resources |
CDobbyDeferredAsyncResult | |
CDobbyDevNullStream | Stream that just redirects all the input to /dev/null |
CDobbyEnv | Basic class used to store the stb environment |
CDobbyFactory | Factory that spawns the DobbyDaemon and supplies a proxy to it |
CDobbyFileAccessFixer | Utility object to fix the various incorrectly 'hardened' file permissions |
CDobbyFileEmitter | Small utility class to emit data to a file rather than string |
CDobbyHibernate | |
►CDobbyIpcBus | Wraps an IPC service object on a given bus |
CDobbyIPCUtils | Utility methods for IPC in Dobby |
CDobbyLegacyPluginManager | Class that manages all the plugin hook libraries |
CDobbyLogger | |
CDobbyLoggerBase | |
CDobbyLogRelay | |
CDobbyManager | The main object which starts / stops / manages the containers |
►CDobbyProxy | Wrapper around an IpcService object that provides simpler method calls to the dobby daemon |
CDobbyProxyNotifyDispatcher | |
CDobbyRdkPluginDependencySolver | Class that tracks dependencies between plugins |
CDobbyRdkPluginManager | Class that manages all the RDK plugin hook libraries |
CDobbyRdkPluginUtils | Class for useful utility methods for plugins such as adding mounts and environment variables |
CDobbyRootfs | Creates a directory populated with rootfs based on the supplied container config |
►CDobbyRunC | Wrapper around the runc command line app |
►CDobbySpecConfig | Takes a JSON formatted spec file in the constructor, parses it and extracts the relevant fields |
CDobbyStartState | Stores the start state of the container |
►CDobbyStats | Small utility class used to get the stats of a container |
CDobbyTemplate | Singleton class that returns the OCI JSON template |
CDobbyThreadedAsyncResult | |
►CDobbyTimer | Utility object that can be used to register a callback function to execute in the future |
CDobbyUtils | Utility methods for hooks and the general containiser daemon |
►CDobbyWorkQueue | |
CDynamicMountDetails | Class that represents a single mount within a container when the source exists on the host |
►CEthanLogClient | |
►CEthanLogLoop | |
CEthanLogPlugin | Plugin library that create a DIAG logging pipe for a container |
CFileSink | |
CFoo | |
CGamepadPlugin | Dobby Gamepad plugin |
CGpuPlugin | Dobby GPU plugin |
CHttpProxyPlugin | Used to set http proxy environment variables and optionally add additional root ca certificates to the container |
CIDobbyAsyncResultPrivate | |
CIDobbyEnv | Interface that exports the environment of the daemon to plugins |
CIDobbyIPCUtils | |
CIDobbyPlugin | Interface that plugin libraries have to implement |
CIDobbyProxy | Wrapper around an IpcService object that provides simpler method calls to the Dobby 'hypervisor' daemon |
CIDobbyProxyEvents | Interface for the AI notifier API |
CIDobbyRdkLoggingPlugin | Interface that plugin libraries have to implement |
CIDobbyRdkPlugin | Interface that plugin libraries have to implement |
►CIDobbySettings | Interface provided to the library at startup, contains the configuration options for Dobby |
CIDobbyStartState | Utility interface passed in at the post-construction phase, to allow some final tweaking of the container before it's launched |
CIDobbyStream | Interface for all character streams used in the daemon |
CIDobbyUtils_v1 | Interface that exports some utilities that plugins may find useful |
CIDobbyUtils_v2 | Second version of the interface containing extra functions for working with iptables |
CIDobbyUtils_v3 | Third version of the interface containing extra functions for working with ebtables |
CIIpcServiceTest | |
CILoggingSink | |
CImageManager | |
CInterContainerPort | |
CInterContainerPorts | |
CInterface | |
CIonMemoryPlugin | Plugin used to setup the ION cgroup controller for the container |
CIPAllocator | |
CIpcFileDescriptor | Light wrapper around a file descriptor so it can be used safely with dbus |
CIpcPlugin | IPC Plugin |
CIpcService | |
CIReadLine | |
CIReadLineContext | |
CJournaldSink | |
CLocalTimePlugin | Dobby LocalTime plugin |
CLoggingPlugin | Dobby Logging plugin |
CLoopMountDetails | Class that represents a single loop mount within a container |
CMD5ConstTestParams | |
CMD5ConstTests | |
CMD5TestConfig | |
CMD5TestParams | |
CMinidump | Dobby RDK Minidump Plugin |
CMinimal | |
CMockDbusServer | |
CMountOwnerDetails | Class that represents mount ownership and whether to apply recursively |
►CMulticastSocketPlugin | Plugin used to setup multicast server and client sockets out of the container and passes their file descriptors to process inside the container |
►CNetfilter | Class that can read / write iptables rule sets |
►CNetlink | Basic wrapper around the libnl netlink library |
CNetworkingHelper | |
CNetworkingPlugin | |
CNlAddress | Wrapper around the nl_addr object |
CNlLink | Wrapper around the rtnl_link object |
CNlNeigh | Wrapper around the rtnl_neigh object |
CNlRoute | Wrapper around the rtnl_route object |
CNlRouteAddress | Wrapper around the rtnl_addr object |
CNullSink | |
CObservee | |
COOMCrash | Dobby RDK OOMCrash Plugin |
COpenCDMPlugin | Dobby plugin for creating the necessary OCDM buffers |
CPerfettoPlugin | Dobby plugin for granting access to system perfetto tracing in the container |
CPerfettoTracing | |
CPerfettoTracingSingleton | |
CPipeInput | Object that reads a read end of a pipe and sends the data received on it to ethanlog |
CPluginBase | Basic object that provides the default overrides for a plugin |
CPortForward | |
CPortForwards | |
CRdkPluginBase | Basic object that provides the default overrides for a plugin |
►CReadLine | |
CRefCountFile | Class that represents a reference count file |
CRefCountFileLock | Class that represents a lock on a reference count file |
CRtSchedulingPlugin | Dobby RtScheduling plugin |
CSDBusArgsVisitor | |
CSDBusArguments | |
CSDBusAsyncReplyGetter | Implements the IAsyncReplyGetter getter interface to provide an API to get the results to a method call |
CSDBusAsyncReplySender | |
►CSDBusIpcService | |
CSDBusVariantVisitor | Object used to marshall DictDataType types into dbus variant containers |
CServiceMonitor | Utility class to actively monitor the status of a dbus service |
CSettings | Object containing the settings to pass to the Dobby |
CStateEvents | |
CStdStreamPipe | Utility object that creates a pipe that can be used to capture stdout/ stderr |
CStorage | Dobby RDK Storage Plugin |
CStorageHelper | Help functions for Storage related things |
CTerminateHandlerTest | |
CTestFileObserver | |
CTestObserver | |
CTestRdkPlugin | Simple Dobby RDK Plugin |
CThunderPlugin | Plugin used to map in the wpeframework (aka thunder) server |
CUpstart | Wrapper for the upstart-dbus-bridge interface that allows starting and stopping system services |
CwaitParms |