Namespace Azos.Sky.Metabase
Classes
Metabank
Provides interface to METABASE - a metadata bank for the Sky. Metabase is organized as a hierarchical directory structure with various files such as:
- configuration files that describe structure, policies, settings, hosts etc.
- configs files for particular components (i.e.: application, region, zone, db bank etc.)
- binary packages - resources necessary to distribute and run code across Sky (assemblies, images, static data files etc.) Metabase is usually stored in a version-controlled system, such as SVN or GIT so the whole distribution is versioned so any change can be rolled-back. This class is thread safe for using its instance methods
Metabank.AppCatalog
Represents a system catalog of application
Metabank.BinCatalog
Represents a system catalog of binary resources
Metabank.BinCatalog.PackageInfo
Provides information about binary package that includes: name, platform, os, version
Metabank.Catalog
Represents a catalog in metabase - a top-level folder in the metabase file system that contains logically-grouped data. Catalog implementers contain various instances of Section-derived classes that represent pieces of metabase whole data that can lazily load from the source file system. Contrary to monolithic application configurations, that load at once from a single source (i.e. disk file), metadata class allows to wrap configuration and load segments of configuration on a as-needed basis
Metabank.RegCatalog
Represents a system catalog of region objects
Metabank.SecCatalog
Represents a system catalog of security metadata
Metabank.Section
Base class for metadata section stored in metabank catalogs. Section represents a piece of metabase catalog that can lazily load from the source file system. Contrary to monolithic application configurations, that load at once from a single source (i.e. disk file), metadata class allows to wrap configuration and load segments of configuration on a as-needed basis
Metabank.Section<TCatalog>
Metabank.SectionApplication
Represents metadata for Application
Metabank.SectionApplication.AppPackage
Metabank.SectionHost
Represents metadata for Host
Metabank.SectionNOC
Represents metadata for Network Operations Center (NOC). A NOC name must be globally-unique regardless of it's parent region
Metabank.SectionRegion
Represents metadata for Region
Metabank.SectionRegionBase
Base class for all sections that are in region catalog
Metabank.SectionRole
Represents metadata for Application Role
Metabank.SectionWithAnyAppConfig
Metadata section that also has application-level configuration file for any application
Metabank.SectionWithAnyAppConfig<TCatalog>
Metadata section that also has application-level configuration file for any application
Metabank.SectionWithNamedAppConfigs
Metadata section that also has application-level configuration files for any and named applications
Metabank.SectionWithNamedAppConfigs<TCatalog>
Metadata section that also has application-level configuration files for any and named applications
Metabank.SectionZone
Represents metadata for Zone
Metabank.SystemCatalog
Denotes a system catalog
Metabank.UserCatalog
Denotes a user catalog
Metabank.ValidationContext
Kepos information during validation scan
MetabankFileConfigNodeProvider
Provides shortcut access to mounted metabank file system
MetabaseException
Thrown to indicate metabase-related problems
MetabaseValidationMsg
Denotes a message that is generated by Metabank.Validate method
Structs
Metabank.NetSvcPeer
Holds data that describes network service peer
Metabank.SectionRole.AppInfo
Enums
MetabaseValidationMessageType
NetworkScope
Designates types of reachability in the named network