Dobby 3.0
Dobby “Docker based Thingy” is a tool for managing and running OCI containers using crun
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NAI_IPC
 NAICommon
 NPrivateInterfaceFunction: Contains the abstract public interface to interfaces (very meta)
 C_DynamicMountPropertiesDynamicMountProperties struct used for Storage plugin
 C_LoopMountPropertiesLoopMountProperties struct used for Storage plugin
 C_MountOwnerPropertiesMountOwnerProperties struct used for Storage plugin
 CAI_MD5_CTX
 CAnonymousFile
 CAppServicesRdkPluginPlugin just used to map in access for AS services
 CBase64Tests
 CConditionVariablePR54185Test
 CContainerIdA 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
 CDobbyThe root Dobby object, runs the dbus loop
 CDobbyAsyncResultResult object for async and deferred results
 CDobbyBufferStreamStream that just redirects all the input to an internal memory buffer
 CDobbyBundleSimple class that just creates a subdir in the bundles directory
 CDobbyBundleConfigTakes a JSON formatted OCI bundle configuration file in the constructor, parses it and extracts the relevant fields
 CDobbyConfigInterface that configuration file parser classes have to implement
 CDobbyContainerWrapper object used to store container resources
 CDobbyDeferredAsyncResult
 CDobbyDevNullStreamStream that just redirects all the input to /dev/null
 CDobbyEnvBasic class used to store the stb environment
 CDobbyFactoryFactory that spawns the DobbyDaemon and supplies a proxy to it
 CDobbyFileAccessFixerUtility object to fix the various incorrectly 'hardened' file permissions
 CDobbyFileEmitterSmall utility class to emit data to a file rather than string
 CDobbyHibernate
 CDobbyIpcBusWraps an IPC service object on a given bus
 CDobbyIPCUtilsUtility methods for IPC in Dobby
 CDobbyLegacyPluginManagerClass that manages all the plugin hook libraries
 CDobbyLogger
 CDobbyLoggerBase
 CDobbyLogRelay
 CDobbyManagerThe main object which starts / stops / manages the containers
 CDobbyProxyWrapper around an IpcService object that provides simpler method calls to the dobby daemon
 CDobbyProxyNotifyDispatcher
 CDobbyRdkPluginDependencySolverClass that tracks dependencies between plugins
 CDobbyRdkPluginManagerClass that manages all the RDK plugin hook libraries
 CDobbyRdkPluginUtilsClass for useful utility methods for plugins such as adding mounts and environment variables
 CDobbyRootfsCreates a directory populated with rootfs based on the supplied container config
 CDobbyRunCWrapper around the runc command line app
 CDobbySpecConfigTakes a JSON formatted spec file in the constructor, parses it and extracts the relevant fields
 CDobbyStartStateStores the start state of the container
 CDobbyStatsSmall utility class used to get the stats of a container
 CDobbyTemplateSingleton class that returns the OCI JSON template
 CDobbyThreadedAsyncResult
 CDobbyTimerUtility object that can be used to register a callback function to execute in the future
 CDobbyUtilsUtility methods for hooks and the general containiser daemon
 CDobbyWorkQueue
 CDynamicMountDetailsClass that represents a single mount within a container when the source exists on the host
 CEthanLogClient
 CEthanLogLoop
 CEthanLogPluginPlugin library that create a DIAG logging pipe for a container
 CFileSink
 CFoo
 CGamepadPluginDobby Gamepad plugin
 CGpuPluginDobby GPU plugin
 CHttpProxyPluginUsed to set http proxy environment variables and optionally add additional root ca certificates to the container
 CIDobbyAsyncResultPrivate
 CIDobbyEnvInterface that exports the environment of the daemon to plugins
 CIDobbyIPCUtils
 CIDobbyPluginInterface that plugin libraries have to implement
 CIDobbyProxyWrapper around an IpcService object that provides simpler method calls to the Dobby 'hypervisor' daemon
 CIDobbyProxyEventsInterface for the AI notifier API
 CIDobbyRdkLoggingPluginInterface that plugin libraries have to implement
 CIDobbyRdkPluginInterface that plugin libraries have to implement
 CIDobbySettingsInterface provided to the library at startup, contains the configuration options for Dobby
 CIDobbyStartStateUtility interface passed in at the post-construction phase, to allow some final tweaking of the container before it's launched
 CIDobbyStreamInterface for all character streams used in the daemon
 CIDobbyUtils_v1Interface that exports some utilities that plugins may find useful
 CIDobbyUtils_v2Second version of the interface containing extra functions for working with iptables
 CIDobbyUtils_v3Third version of the interface containing extra functions for working with ebtables
 CIIpcServiceTest
 CILoggingSink
 CImageManager
 CInterContainerPort
 CInterContainerPorts
 CInterface
 CIonMemoryPluginPlugin used to setup the ION cgroup controller for the container
 CIPAllocator
 CIpcFileDescriptorLight wrapper around a file descriptor so it can be used safely with dbus
 CIpcPluginIPC Plugin
 CIpcService
 CIReadLine
 CIReadLineContext
 CJournaldSink
 CLocalTimePluginDobby LocalTime plugin
 CLoggingPluginDobby Logging plugin
 CLoopMountDetailsClass that represents a single loop mount within a container
 CMD5ConstTestParams
 CMD5ConstTests
 CMD5TestConfig
 CMD5TestParams
 CMinidumpDobby RDK Minidump Plugin
 CMinimal
 CMockDbusServer
 CMountOwnerDetailsClass that represents mount ownership and whether to apply recursively
 CMulticastSocketPluginPlugin used to setup multicast server and client sockets out of the container and passes their file descriptors to process inside the container
 CNetfilterClass that can read / write iptables rule sets
 CNetlinkBasic wrapper around the libnl netlink library
 CNetworkingHelper
 CNetworkingPlugin
 CNlAddressWrapper around the nl_addr object
 CNlLinkWrapper around the rtnl_link object
 CNlNeighWrapper around the rtnl_neigh object
 CNlRouteWrapper around the rtnl_route object
 CNlRouteAddressWrapper around the rtnl_addr object
 CNullSink
 CObservee
 COOMCrashDobby RDK OOMCrash Plugin
 COpenCDMPluginDobby plugin for creating the necessary OCDM buffers
 CPerfettoPluginDobby plugin for granting access to system perfetto tracing in the container
 CPerfettoTracing
 CPerfettoTracingSingleton
 CPipeInputObject that reads a read end of a pipe and sends the data received on it to ethanlog
 CPluginBaseBasic object that provides the default overrides for a plugin
 CPortForward
 CPortForwards
 CRdkPluginBaseBasic object that provides the default overrides for a plugin
 CReadLine
 CRefCountFileClass that represents a reference count file
 CRefCountFileLockClass that represents a lock on a reference count file
 CRtSchedulingPluginDobby RtScheduling plugin
 CSDBusArgsVisitor
 CSDBusArguments
 CSDBusAsyncReplyGetterImplements the IAsyncReplyGetter getter interface to provide an API to get the results to a method call
 CSDBusAsyncReplySender
 CSDBusIpcService
 CSDBusVariantVisitorObject used to marshall DictDataType types into dbus variant containers
 CServiceMonitorUtility class to actively monitor the status of a dbus service
 CSettingsObject containing the settings to pass to the Dobby
 CStateEvents
 CStdStreamPipeUtility object that creates a pipe that can be used to capture stdout/ stderr
 CStorageDobby RDK Storage Plugin
 CStorageHelperHelp functions for Storage related things
 CTerminateHandlerTest
 CTestFileObserver
 CTestObserver
 CTestRdkPluginSimple Dobby RDK Plugin
 CThunderPluginPlugin used to map in the wpeframework (aka thunder) server
 CUpstartWrapper for the upstart-dbus-bridge interface that allows starting and stopping system services
 CwaitParms