MCPcopy Create free account

hub / github.com/OnitiFR/mulch / types & classes

Types & classes148 in github.com/OnitiFR/mulch

↓ 1 callersStructConfigPeer
ConfigPeer describes a peer
cmd/mulchd/server/app_config.go:102
StructAPI
API describes the basic elements to call the API
cmd/mulch/client/apicall.go:28
TypeAliasAPIBackupListEntries
APIBackupListEntries is a list of entries for "backup list" command
common/backup_list.go:6
StructAPIBackupListEntry
APIBackupListEntry is an entry for a backup
common/backup_list.go:9
StructAPICall
APICall describes a call to the API
cmd/mulch/client/apicall.go:36
StructAPIKey
APIKey describes an API key
cmd/mulchd/server/api_keys.go:24
StructAPIKeyDatabase
APIKeyDatabase describes a persistent API Key database
cmd/mulchd/server/api_keys.go:48
TypeAliasAPIKeyListEntries
APIKeyListEntries is a list of entries for "backup list" command
common/key_list.go:4
StructAPIKeyListEntry
APIKeyListEntry is an entry for a backup
common/key_list.go:7
TypeAliasAPIKeyRightEntries
APIKeyRightEntries is a list of entries for "key right list" command
common/key_right.go:4
StructAPIOperation
APIOperation is currently exactly matching Operation struct
common/status.go:15
StructAPIOrigin
common/status.go:23
StructAPIRight
APIRight is a parsed "Rights" line
cmd/mulchd/server/api_keys.go:34
StructAPISSHConnection
APISSHConnection describes a proxied SSH connection to a VM
common/status.go:6
StructAPISSHFingerprint
APISSHFingerprint is a fingerprint the user allows to be forwarded to a VM
cmd/mulchd/server/api_keys.go:41
StructAPISSHPair
APISSHPair is an OpenSSH formatted key pair
common/sshpair.go:4
TypeAliasAPISecretListEntries
common/secret_list.go:5
StructAPISecretListEntry
common/secret_list.go:7
StructAPISecretStats
common/secret_stats.go:3
TypeAliasAPISecretUsageEntries
common/secret_usage.go:3
StructAPISecretUsageEntry
common/secret_usage.go:5
TypeAliasAPISeedListEntries
APISeedListEntries is a list of entries for "seeds" command
common/seed_list.go:6
StructAPISeedListEntry
APISeedListEntry is an entry for a Seed
common/seed_list.go:9
StructAPISeedStatus
APISeedStatus expose seed informations
common/seed_status.go:6
StructAPIServer
APIServer is used by children to contact us, the parent
cmd/mulch-proxy/api_server.go:17
StructAPIStatus
APIStatus describes host status
common/status.go:30
TypeAliasAPITrustListEntries
APITrustListEntries is a list of entries for "trust list"
common/trust_list.go:6
StructAPITrustListEntry
APITrustListEntry is an entry for "trust list"
common/trust_list.go:9
TypeAliasAPIVMBasicListEntries
APIVMBasicListEntries is a light variant of APIVMListEntries This is useful for quick requests (like completion)
common/vm_list.go:21
StructAPIVMBasicListEntry
APIVMBasicListEntry is a basic (light) entry for a VM
common/vm_list.go:24
TypeAliasAPIVMDoListEntries
APIVMDoListEntries is a list of actions for "do" command
common/vm_do_list.go:4
StructAPIVMDoListEntry
APIVMDoListEntry is an entry for an action
common/vm_do_list.go:7
StructAPIVMInfos
APIVMInfos expose a few VM informations
common/vm_infos.go:6
TypeAliasAPIVMListEntries
APIVMListEntries is a list of entries for "vm list" command
common/vm_list.go:4
StructAPIVMListEntry
APIVMListEntry is an entry for a VM
common/vm_list.go:7
StructAlert
Alert are used only for background big "events" (seed download failure, vm autorebuild failure, etc)
cmd/mulchd/server/alert.go:15
StructAlertSender
AlertSender will be attached to the application
cmd/mulchd/server/alert.go:30
StructApp
~2.5mB App describes an (the?) application
cmd/mulchd/server/app.go:40
StructApp
App describes an the application
cmd/mulch-proxy/app.go:21
StructAppConfig
AppConfig describes the general configuration of an App
cmd/mulchd/server/app_config.go:27
StructAppConfig
AppConfig describes the general configuration of an App
cmd/mulch-proxy/app_config.go:25
StructAsyncCallback
AsyncCallback are used by mulchd to notify an URL of the result of an asynchronous request
common/async_callback.go:10
StructBackup
Backup describes a VM backup
cmd/mulchd/server/backup.go:11
StructBackupDatabase
BackupDatabase describes a persistent Backup instances database
cmd/mulchd/server/backup_database.go:13
StructCertManager
CertManager for HTTPS API server, using mulch-proxy certificates
cmd/mulchd/server/cert_manager.go:23
StructConfigOrigin
ConfigOrigin describes an origin for scripts
cmd/mulchd/server/app_config.go:110
StructConfigSeed
ConfigSeed describes a OS seed
cmd/mulchd/server/app_config.go:96
StructDomain
Domain defines a route for the reverse-proxy request handler
common/domain.go:6
StructDomainDatabase
DomainDatabase describes a persistent DataBase of Domain structures
cmd/mulch-proxy/domain_database.go:14
StructExitMessage
ExitMessage is displayed during client exit
cmd/mulch/client/exit_message.go:6
StructExtraCert
ExtraCert is a certificate/key pair
cmd/mulch-proxy/extra_certs.go:16
StructExtraCertsDB
ExtraCertsDB is a database of ExtraCert
cmd/mulch-proxy/extra_certs.go:26
StructFakeWriteCloser
FakeWriteCloser allows to create a WriteCloser with a fake Close() from a Writer
common/fake_closer.go:7
StructHub
Hub structure allows multiple clients to receive messages from mulchd.
cmd/mulchd/server/hub.go:9
StructHubClient
HubClient describes a client of a Hub
cmd/mulchd/server/hub.go:18
StructLibvirt
TODO: deal with keep-alive, disconnections, etc Libvirt is an interface to libvirt library
cmd/mulchd/server/libvirt.go:20
StructLibvirtDHCPLeases
LibvirtDHCPLeases stores a list (map) of static DHCP leases
cmd/mulchd/server/libvirt_dhcp.go:13
StructLibvirtPools
LibvirtPools stores needed libvirt Pools for mulchd
cmd/mulchd/server/libvirt.go:30
StructLog
Log provides error/warning/etc helpers for a Hub
cmd/mulchd/server/log.go:10
StructLog
Log provides error/warning/etc helpers for a Hub
cmd/mulch-proxy/log.go:36
StructLogHistory
LogHistory stores messages in a limited size double chain list
cmd/mulchd/server/log_history.go:20
StructMessage
Message is a Log message
cmd/mulch-proxy/log.go:20
StructMessage
Message describe a message between mulch client and mulchd server
common/message.go:61
TypeAliasMessageTimestamp
MessagePrintTimestamp is the timestamp type (see MessagePrint*)
common/message.go:45
StructOperation
Basic operation list, only for 'status' command currently. That's why it's mostly managed by controllers and not server package. A possible enhancemen
cmd/mulchd/server/operations.go:17
StructOperationList
OperationList is a list of currently running operations
cmd/mulchd/server/operations.go:26
StructOrigin
cmd/mulchd/server/origin.go:38
StructOriginGitCache
cmd/mulchd/server/origin.go:44
StructOrigins
cmd/mulchd/server/origin.go:34
StructOverflowBuffer
OverflowBuffer is a ring buffer that will overflow when full
cmd/mulchd/server/ring_buffer.go:6
StructPeerCall
cmd/mulchd/server/peer_call.go:21
StructPeerCallLibvirtFile
cmd/mulchd/server/peer_call.go:38
StructPeerCallStringFile
cmd/mulchd/server/peer_call.go:44
StructPhoneCall
This Hub is derived from the Log hub (hub.go) PhoneCall describes a call from a VM
cmd/mulchd/server/phone_home.go:6
StructPhoneHomeHub
PhoneHomeHub stores our internal channels and our client list
cmd/mulchd/server/phone_home.go:20
StructPhoneHomeHubClient
PhoneHomeHubClient describes a client of an PhoneHomeHub
cmd/mulchd/server/phone_home.go:13
StructPortDatabase
PortDatabase describes a persistent database for port forwarding
cmd/mulch-proxy/port_database.go:12
StructPortForward
PortForward is an actual established port forwarding
cmd/mulch-proxy/port_forward.go:10
StructPortListener
PortListener is a TCP listener holder
cmd/mulch-proxy/port_listener.go:12
StructPortServer
PortServer will manage TCP forward proxy port listeners
cmd/mulch-proxy/port_server.go:6
StructProxyChainConflictingDomain
ProxyChainConflictingDomain describes a conflicting domain
common/proxy_chain_domains.go:15
TypeAliasProxyChainConflictingDomains
ProxyChainConflictingDomains is a list of conflicting domains
common/proxy_chain_domains.go:21
StructProxyChainDomain
common/proxy_chain_domains.go:9
StructProxyChainDomains
ProxyChainDomains list domains to forward to a target proxy
common/proxy_chain_domains.go:4
StructProxyReloader
ProxyReloader is able to reload Mulch Reverse Proxy using a system signal
cmd/mulchd/server/proxy_reload.go:12
StructProxyServer
ProxyServer describe a Mulch proxy server
cmd/mulch-proxy/proxy.go:31
StructProxyServerParams
ProxyServerParams is needed to create a ProxyServer
cmd/mulch-proxy/proxy.go:42
StructRateController
RateController will manage rate limits and request delays (using a internal hashmap of rate limiters per ip)
cmd/mulch-proxy/rate_controller.go:16
StructRateControllerConfig
RateControllerConfig holds controller config
cmd/mulch-proxy/rate_controller.go:24
StructRateControllerEntry
RateControllerEntry holds data for a single IP
cmd/mulch-proxy/rate_controller.go:40
StructRequest
Request describes a request and allows to build a response
cmd/mulchd/server/request.go:10
StructRequest
Request for our RequestList
cmd/mulch-proxy/request_list.go:13
StructRequestList
RequestList store requests in thread-safe map
cmd/mulch-proxy/request_list.go:20
StructRootConfig
RootConfig describes client application config parameters
cmd/mulch/client/config.go:6
StructRoute
Route describes a route to a handler
cmd/mulchd/server/route_handler.go:33
StructRun
Run is a list of Tasks on Host, including task results
cmd/mulchd/server/run.go:20
StructRunTask
RunTask is a task (script) for a Run
cmd/mulchd/server/run.go:11
StructSSHAgentProxy
cmd/mulchd/server/ssh_agent.go:10
StructSSHConnection
SSHConnection stores connection informations
cmd/mulchd/server/ssh.go:14
StructSSHPair
SSHPair describes an OpenSSH formatted key pair
cmd/mulchd/server/sshpair_database.go:18
next →1–100 of 148, ranked by callers