pmcf
Version:
Poor mans configuration management
230 lines (229 loc) • 7.69 kB
text/typescript
export class Host extends ServiceOwner {
static get typeDefinition(): {
name: string;
priority: number;
owners: string[];
extends: {
name: string;
owners: any[];
attributes: {
owner: {
type: string;
collection: boolean;
writable: boolean;
};
type: import("pacc").AttributeDefinition;
name: import("pacc").AttributeDefinition;
description: {
writable: boolean;
type: string;
isKey: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
priority: import("pacc").AttributeDefinition;
directory: import("pacc").AttributeDefinition;
packaging: import("pacc").AttributeDefinition;
disabled: import("pacc").AttributeDefinition;
tags: import("pacc").AttributeDefinition;
};
};
attributes: {
networkInterfaces: {
type: string;
collection: boolean;
writable: boolean;
};
services: {
type: string;
collection: boolean;
writable: boolean;
};
aliases: import("pacc").AttributeDefinition;
os: {
values: string[];
type: string;
isKey: boolean;
writable: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
"machine-id": import("pacc").AttributeDefinition;
distribution: import("pacc").AttributeDefinition;
deployment: {
values: string[];
type: string;
isKey: boolean;
writable: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
weight: import("pacc").AttributeDefinition;
serial: import("pacc").AttributeDefinition;
vendor: import("pacc").AttributeDefinition;
keymap: import("pacc").AttributeDefinition;
chassis: {
values: string[];
type: string;
isKey: boolean;
writable: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
architecture: {
values: string[];
type: string;
isKey: boolean;
writable: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
replaces: import("pacc").AttributeDefinition;
depends: import("pacc").AttributeDefinition;
provides: import("pacc").AttributeDefinition;
extends: {
type: string;
collection: boolean;
writable: boolean;
};
model: import("pacc").AttributeDefinition;
isModel: import("pacc").AttributeDefinition;
hostName: {
writable: boolean;
type: string;
isKey: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
cidrAddresses: import("pacc").AttributeDefinition;
cidrAddress: import("pacc").AttributeDefinition;
addresses: import("pacc").AttributeDefinition;
address: import("pacc").AttributeDefinition;
};
};
_extends: any[];
_aliases: Set<any>;
_networkInterfaces: Map<any, any>;
_provides: Set<any>;
_replaces: Set<any>;
_depends: Set<any>;
_os: any;
_distribution: any;
_deployment: any;
_chassis: any;
_vendor: any;
_architecture: any;
_serial: any;
_keymap: any;
extra: any;
_applyExtends(host: any): void;
set serial(value: any);
get serial(): any;
set deployment(value: any);
get deployment(): any;
set chassis(value: any);
get chassis(): any;
set vendor(value: any);
get vendor(): any;
set keymap(value: any);
get keymap(): any;
set architecture(value: any);
get architecture(): any;
get isTemplate(): true | RegExpMatchArray;
get isModel(): boolean;
get model(): any;
set aliases(value: any);
get aliases(): any;
set extends(value: any[]);
get extends(): any[];
set provides(value: any);
get provides(): any;
set replaces(value: any);
get replaces(): any;
set depends(value: any);
get depends(): any;
set os(value: any);
get os(): any;
set distribution(value: any);
get distribution(): any;
get modelName(): any;
get hostName(): string;
get foreignDomainNames(): any[];
get foreignDomains(): Set<any>;
get domains(): Set<any>;
get directDomainNames(): Set<any>;
get domainNames(): Set<any>;
get domainName(): any;
domainNamesIn(domain: any): Generator<any, void, unknown>;
get clusters(): Set<any>;
get host(): this;
hosts(): Generator<this, void, unknown>;
get networks(): Set<any>;
set networkInterfaces(networkInterface: Map<any, any>);
get networkInterfaces(): Map<any, any>;
networkAddresses(filter: any): Generator<any, void, any>;
get address(): any;
get addresses(): Iterable<string>;
get subnets(): Set<any>;
publicKey(type?: string): Promise<string>;
preparePackages(dir: any): AsyncGenerator<{
dir: any;
sources: FileContentProvider[];
outputs: Set<typeof import("npm-pkgbuild").OCI | typeof import("npm-pkgbuild").DOCKER>;
properties: {
name: string;
description: string;
access: string;
dependencies: any[];
provides: any[];
replaces: any[];
requires: any[];
backup: string;
hooks: any;
};
}, void, unknown>;
}
import { ServiceOwner } from "pmcf";
import { FileContentProvider } from "npm-pkgbuild";