Dobby 3.0
Dobby “Docker based Thingy” is a tool for managing and running OCI containers using crun
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 C_DynamicMountPropertiesDynamicMountProperties struct used for Storage plugin
 CDobbyConfig::_LoopMountLoopmount struct used for Storage plugin
 C_LoopMountPropertiesLoopMountProperties struct used for Storage plugin
 C_MountOwnerPropertiesMountOwnerProperties struct used for Storage plugin
 CDobbySpecConfig::_MountPoint
 CAI_IPC::_pass
 CReadLine::_ReadLineCommand
 CAI_IPC::DbusConnection::_ReplyContext
 CAI_IPC::DbusTimeouts::_TimeoutEntry
 CAI_IPC::DbusWatches::_WatchEntry
 CAI_MD5_CTX
 CAnonymousFile
 CIDobbySettings::ApparmorSettings
 CBase64Tests
 CAI_IPC::BaseServiceThis is a base class for DBUS services. It has some helper functions to make it easier to register callbacks and do some cleanup when deinitialising
 CNetlink::BridgePortDetails
 CAICommon::ConditionVariable
 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
 CDobbyRunC::ContainerListItem
 CContainerNetworkInfo
 CAI_IPC::DbusConnectionWraps a dbus connection pointer and runs the dispatch loop for it
 CAI_IPC::DbusEventDispatcherEvent dispatcher loop, runs the thread that polls on the dbus fds
 CAI_IPC::DbusMessageParser
 CAI_IPC::DbusObjectPathStructure to store dbus object path
 CAI_IPC::DbusTimeoutsObject that manages the timeouts for a given dbus connection
 CAI_IPC::DbusWatchesUtility object to handle installing / removing dbus watches from the poll loop
 CDeviceMapperPlugin::DevNode
 CDobbyConfig::DevNode
 CDobbyThe root Dobby object, runs the dbus loop
 CDobbyAsyncResultResult object for async and deferred results
 CDobbyBundleSimple class that just creates a subdir in the bundles directory
 CDobbyConfigInterface that configuration file parser classes have to implement
 CDobbyContainerWrapper object used to store container resources
 CDobbyFactoryFactory that spawns the DobbyDaemon and supplies a proxy to it
 CDobbyFileAccessFixerUtility object to fix the various incorrectly 'hardened' file permissions
 CDobbyHibernate
 CDobbyIpcBusWraps an IPC service object on a given bus
 CDobbyLegacyPluginManagerClass that manages all the plugin hook libraries
 CDobbyLogger
 CDobbyManagerThe main object which starts / stops / manages the containers
 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
 CDobbyStatsSmall utility class used to get the stats of a container
 CDobbyTemplateSingleton class that returns the OCI JSON template
 CDobbyTimerUtility object that can be used to register a callback function to execute in the future
 CDobbyWorkQueue
 CDynamicMountDetailsClass that represents a single mount within a container when the source exists on the host
 Cstd::enable_shared_from_this
 CEthanLogClient
 CEthanLogLoop
 CEthanLogLoop::Event
 CSDBusIpcService::Executor
 Cctemplate::ExpandEmitter
 CIDobbySettings::ExtraMount
 CFoo
 CIDobbySettings::HardwareAccessSettings
 CAI_IPC::IAsyncReplyGetterHelper class to get reply
 CAI_IPC::IAsyncReplySenderHelper class to send reply of a method call asynchronously
 CAI_IPC::IDbusPackageEntitlements
 CAI_DBUS::IDbusServer
 CAI_IPC::IDbusUserIdSenderIdCache
 CAICommon::IDGenerator< N >Class used to generate unique numbers
 CAICommon::IDGenerator< 6 >
 CAICommon::IDGenerator< 8 >
 CIDobbyAsyncResultPrivate
 CIDobbyEnvInterface that exports the environment of the daemon to plugins
 CIDobbyIPCUtils
 CIDobbyPluginInterface that plugin libraries have to implement
 CIDobbyProxyEventsInterface for the AI notifier API
 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
 CAI_IPC::IIpcServiceIPC service that enables us to invoke remote method and emit signals as well as to handle incoming method calls and received signals
 CImageManager
 CInterContainerPort
 CInterContainerPorts
 CIPAllocator
 CAI_IPC::IpcFileDescriptor
 CIpcFileDescriptorLight wrapper around a file descriptor so it can be used safely with dbus
 CAICommon::IPollLoop
 CAICommon::IPollSource
 CNetfilter::IptablesVersion
 CIReadLine
 CIReadLineContext
 CIDobbySettings::LogRelaySettings
 CLoopMountDetailsClass that represents a single loop mount within a container
 CMD5ConstTests
 CMD5TestConfig
 CMinimal
 CMountOwnerDetailsClass that represents mount ownership and whether to apply recursively
 CMulticastSocketPlugin::MulticastSocket
 CAICommon::Mutex
 CNetfilterClass that can read / write iptables rule sets
 CNetlinkBasic wrapper around the libnl netlink library
 CNetworkingHelper
 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
 CObserver
 CPerfettoTracing
 CPerfettoTracingSingleton
 CIDobbySettings::PidsSettings
 CPipeInputObject that reads a read end of a pipe and sends the data received on it to ethanlog
 CAICommon::PolymorphicInherit from this from all types that have virtual functions
 CPortForward
 CPortForwards
 CPrivateInterface::PrivateInterfaceThe PrivateInterface This provides a virtual destructor to interface
 CDobbyStats::Process
 CRefCountFileClass that represents a reference count file
 CRefCountFileLockClass that represents a lock on a reference count file
 CSDBusIpcService::RegisteredMethod
 CSDBusIpcService::RegisteredSignal
 CAI_IPC::RemoteEntryRemote entry, which can be either a signal or method
 CNetfilter::RuleSets
 CSDBusArguments
 CAI_IPC::BaseService::ServiceMethod
 CServiceMonitorUtility class to actively monitor the status of a dbus service
 CAICommon::Spinlock
 CDobbyProxy::StateChangeEvent
 CStateEvents
 Cboost::static_visitor
 CStdStreamPipeUtility object that creates a pipe that can be used to capture stdout/ stderr
 CStorageHelperHelp functions for Storage related things
 CIDobbySettings::StraceSettings
 CAICommon::PollLoop::tagPollSourceWrapper
 CDobbyIpcBus::tagServiceChangeEvent
 CDobbyIpcBus::tagServiceHandler
 CDobbyIpcBus::tagSignalHandler
 CDobbyTimer::tagTimerEntry
 Ctesting::Test
 CTestWithParam
 CAICommon::Timer
 CDobbyTimer::TimerEntryCompare
 CEthanLogClient::TokenBucket
 CUpstartWrapper for the upstart-dbus-bridge interface that allows starting and stopping system services
 CwaitParms
 CDobbyWorkQueue::WorkItem