Source: factory.core/ObjHost.py
Unified host registry scoped per package.
Manages def_host table — the intentional
list of hosts under management. Supports
auto-discovery from config.yaml, AWS,
...
| Method | Signature | Description |
|---|---|---|
| register | register(hostname: str, host_type: str = 'PHYSICAL', environment: str = 'dev', ip: str = '', internal_ip: str = '', external_ip: str = '', dns: str = '', os_name: str = '', role: str = '', databases: str = '', services: str = '', vm_host: str = '', vm_id: str = '', instance_type: str = '', region: str = '', key_name: str = '', description: str = '', module: str = 'ObjHost') -> None |
Register or update a host. |
| deactivate | deactivate(hostname: str) -> None |
Deactivate a host. |
| list_hosts | list_hosts() -> List[Dict[str, Any]] |
List all hosts for current package. |
| discover_hosts | discover_hosts() -> int |
Auto-discover hosts from all sources. |
| sync_from_monitor | sync_from_monitor() -> int |
Pull latest metrics from |
| sync_to_security_audit | sync_to_security_audit() -> int |
Push def_host entries with |
| save_to_yaml | save_to_yaml(output_file: str = '') -> str |
Save host registry to YAML. |
| load_from_yaml | load_from_yaml(input_file: str, overwrite: bool = False) -> int |
Load host registry from YAML. |
| ensure_container_running | ensure_container_running(container_name: str, script_path: str) -> None |
Check if a Docker container is |
| ensure_services | ensure_services() -> None |
Start all Docker services. |
| get_host_counts | get_host_counts() -> Dict[str, int] |
Get host counts by type. |
| load_rules | load_rules(ruleset_name: str = '') -> Dict[str, Any] |
Load reaction rules from |
| evaluate_rules | evaluate_rules(ruleset_name: str, context: Dict[str, Any]) -> Dict[str, Any] |
Evaluate a host ruleset against a |
List all registered hosts.
Auto-discover and register hosts.
Register a host manually.
Sync metrics from ObjMonitor.
Sync to def_security_audit_hosts.
Save host registry to YAML.
Load host registry from YAML.
Start all Docker services.