Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
dfs
command
|
|
|
dfs/commands
Package commands implements the CLI commands for dittofs server management.
|
Package commands implements the CLI commands for dittofs server management. |
|
dfs/commands/backup
Package backup implements backup subcommands for dittofs.
|
Package backup implements backup subcommands for dittofs. |
|
dfs/commands/config
Package config implements configuration management subcommands.
|
Package config implements configuration management subcommands. |
|
dfs/commands/restore
Package restore implements restore subcommands for dittofs.
|
Package restore implements restore subcommands for dittofs. |
|
dfsctl
command
|
|
|
dfsctl/cmdutil
Package cmdutil provides shared utilities for dfsctl commands.
|
Package cmdutil provides shared utilities for dfsctl commands. |
|
dfsctl/commands
Package commands implements the CLI commands for dfsctl client.
|
Package commands implements the CLI commands for dfsctl client. |
|
dfsctl/commands/adapter
Package adapter implements protocol adapter management commands.
|
Package adapter implements protocol adapter management commands. |
|
dfsctl/commands/client
Package client implements NFS client management commands.
|
Package client implements NFS client management commands. |
|
dfsctl/commands/context
Package context implements context management subcommands for dfsctl.
|
Package context implements context management subcommands for dfsctl. |
|
dfsctl/commands/grace
Package grace implements NFSv4 grace period management commands.
|
Package grace implements NFSv4 grace period management commands. |
|
dfsctl/commands/group
Package group implements group management commands for dfsctl.
|
Package group implements group management commands for dfsctl. |
|
dfsctl/commands/idmap
Package idmap implements identity mapping commands for dfsctl.
|
Package idmap implements identity mapping commands for dfsctl. |
|
dfsctl/commands/netgroup
Package netgroup implements netgroup management commands for dfsctl.
|
Package netgroup implements netgroup management commands for dfsctl. |
|
dfsctl/commands/settings
Package settings implements server settings management commands.
|
Package settings implements server settings management commands. |
|
dfsctl/commands/share
Package share implements share management commands for dfsctl.
|
Package share implements share management commands for dfsctl. |
|
dfsctl/commands/share/permission
Package permission implements share permission management commands.
|
Package permission implements share permission management commands. |
|
dfsctl/commands/store
Package store implements store management commands for dfsctl.
|
Package store implements store management commands for dfsctl. |
|
dfsctl/commands/store/metadata
Package metadata implements metadata store management commands.
|
Package metadata implements metadata store management commands. |
|
dfsctl/commands/store/payload
Package payload implements payload store management commands.
|
Package payload implements payload store management commands. |
|
dfsctl/commands/user
Package user implements user management commands for dfsctl.
|
Package user implements user management commands for dfsctl. |
|
internal
|
|
|
adapter/nfs
connection.go provides shared RPC framing utilities used by both pkg/adapter/nfs (the NFSConnection layer) and potentially other components that need to parse RPC record-marking protocol frames.
|
connection.go provides shared RPC framing utilities used by both pkg/adapter/nfs (the NFSConnection layer) and potentially other components that need to parse RPC record-marking protocol frames. |
|
adapter/nfs/auth
Package auth provides authentication for NFS protocol adapters.
|
Package auth provides authentication for NFS protocol adapters. |
|
adapter/nfs/middleware
Package middleware provides authentication extraction and future middleware components for the NFS adapter dispatch pipeline.
|
Package middleware provides authentication extraction and future middleware components for the NFS adapter dispatch pipeline. |
|
adapter/nfs/mount
Package mount implements the NFS Mount protocol (RFC 1813 Appendix I).
|
Package mount implements the NFS Mount protocol (RFC 1813 Appendix I). |
|
adapter/nfs/nlm
Package nlm provides Network Lock Manager (NLM) protocol dispatch.
|
Package nlm provides Network Lock Manager (NLM) protocol dispatch. |
|
adapter/nfs/nlm/blocking
Package blocking implements the blocking lock queue for NLM protocol.
|
Package blocking implements the blocking lock queue for NLM protocol. |
|
adapter/nfs/nlm/callback
Package callback provides the NLM callback client for GRANTED notifications.
|
Package callback provides the NLM callback client for GRANTED notifications. |
|
adapter/nfs/nlm/handlers
Package handlers provides NLM (Network Lock Manager) procedure handlers.
|
Package handlers provides NLM (Network Lock Manager) procedure handlers. |
|
adapter/nfs/nlm/types
Package types provides NLM (Network Lock Manager) protocol types and constants.
|
Package types provides NLM (Network Lock Manager) protocol types and constants. |
|
adapter/nfs/nlm/xdr
Package xdr provides XDR encoding and decoding for NLM v4 protocol messages.
|
Package xdr provides XDR encoding and decoding for NLM v4 protocol messages. |
|
adapter/nfs/nsm
Package nsm provides Network Status Monitor (NSM) protocol dispatch.
|
Package nsm provides Network Status Monitor (NSM) protocol dispatch. |
|
adapter/nfs/nsm/callback
Package callback provides the NSM callback client for SM_NOTIFY notifications.
|
Package callback provides the NSM callback client for SM_NOTIFY notifications. |
|
adapter/nfs/nsm/handlers
Package handlers provides NSM (Network Status Monitor) protocol handlers.
|
Package handlers provides NSM (Network Status Monitor) protocol handlers. |
|
adapter/nfs/nsm/types
Package types provides NSM (Network Status Monitor) protocol types and constants.
|
Package types provides NSM (Network Status Monitor) protocol types and constants. |
|
adapter/nfs/nsm/xdr
Package xdr provides XDR encoding/decoding for NSM protocol messages.
|
Package xdr provides XDR encoding/decoding for NSM protocol messages. |
|
adapter/nfs/portmap
Package portmap provides an embedded portmapper (RFC 1057) service registry.
|
Package portmap provides an embedded portmapper (RFC 1057) service registry. |
|
adapter/nfs/portmap/handlers
Package handlers provides portmapper procedure handler implementations.
|
Package handlers provides portmapper procedure handler implementations. |
|
adapter/nfs/portmap/types
Package types provides portmapper protocol types and constants.
|
Package types provides portmapper protocol types and constants. |
|
adapter/nfs/portmap/xdr
Package xdr provides XDR encoding and decoding for portmapper protocol messages.
|
Package xdr provides XDR encoding and decoding for portmapper protocol messages. |
|
adapter/nfs/rpc/gss
Package gss provides RPCSEC_GSS krb5i (integrity) wrapping and unwrapping.
|
Package gss provides RPCSEC_GSS krb5i (integrity) wrapping and unwrapping. |
|
adapter/nfs/v3/handlers/testing
Package testing provides test fixtures for NFS v3 handler behavioral tests.
|
Package testing provides test fixtures for NFS v3 handler behavioral tests. |
|
adapter/nfs/v4/attrs
Package attrs provides NFSv4 attribute bitmap helpers and FATTR4 encoding.
|
Package attrs provides NFSv4 attribute bitmap helpers and FATTR4 encoding. |
|
adapter/nfs/v4/handlers
Package handlers implements NFSv4 COMPOUND operation dispatch and individual operation handlers.
|
Package handlers implements NFSv4 COMPOUND operation dispatch and individual operation handlers. |
|
adapter/nfs/v4/pseudofs
Package pseudofs implements the NFSv4 pseudo-filesystem virtual namespace.
|
Package pseudofs implements the NFSv4 pseudo-filesystem virtual namespace. |
|
adapter/nfs/v4/state
Package state implements NFSv4 state management for client identity, open state, lock state, and lease tracking per RFC 7530 Section 9.
|
Package state implements NFSv4 state management for client identity, open state, lock state, and lease tracking per RFC 7530 Section 9. |
|
adapter/nfs/v4/types
Package types - NFSv4.1 BACKCHANNEL_CTL operation types.
|
Package types - NFSv4.1 BACKCHANNEL_CTL operation types. |
|
adapter/nfs/v4/v41/handlers
Package handlers -- BACKCHANNEL_CTL operation handler (op 40).
|
Package handlers -- BACKCHANNEL_CTL operation handler (op 40). |
|
adapter/nfs/xdr/core
Package xdr provides generic XDR (External Data Representation) encoding and decoding utilities per RFC 4506.
|
Package xdr provides generic XDR (External Data Representation) encoding and decoding utilities per RFC 4506. |
|
adapter/pool
Package pool provides a tiered buffer pool for efficient memory reuse.
|
Package pool provides a tiered buffer pool for efficient memory reuse. |
|
adapter/smb
Package smb provides SMB2 protocol dispatch and result types.
|
Package smb provides SMB2 protocol dispatch and result types. |
|
adapter/smb/auth
Package auth provides authentication for SMB protocol adapters.
|
Package auth provides authentication for SMB protocol adapters. |
|
adapter/smb/header
Package header provides SMB2 message header parsing and encoding.
|
Package header provides SMB2 message header parsing and encoding. |
|
adapter/smb/rpc
Package rpc implements DCE/RPC protocol for SMB named pipes.
|
Package rpc implements DCE/RPC protocol for SMB named pipes. |
|
adapter/smb/session
Package session provides SMB2 session and credit management.
|
Package session provides SMB2 session and credit management. |
|
adapter/smb/signing
Package signing provides SMB2 message signing using HMAC-SHA256.
|
Package signing provides SMB2 message signing using HMAC-SHA256. |
|
adapter/smb/types
Package types contains SMB2 protocol constants, types, and error codes.
|
Package types contains SMB2 protocol constants, types, and error codes. |
|
adapter/smb/v2/handlers
Package handlers provides SMB2 command handlers and session management.
|
Package handlers provides SMB2 command handlers and session management. |
|
cli/credentials
Package credentials provides credential storage and context management for dfsctl.
|
Package credentials provides credential storage and context management for dfsctl. |
|
cli/health
Package health provides shared types for health check responses.
|
Package health provides shared types for health check responses. |
|
cli/output
Package output provides output formatting utilities for CLI commands.
|
Package output provides output formatting utilities for CLI commands. |
|
cli/prompt
Package prompt provides interactive terminal prompts for CLI commands.
|
Package prompt provides interactive terminal prompts for CLI commands. |
|
cli/timeutil
Package timeutil provides time formatting utilities for CLI output.
|
Package timeutil provides time formatting utilities for CLI output. |
|
controlplane/api/auth
Package auth provides JWT authentication functionality for the DittoFS API.
|
Package auth provides JWT authentication functionality for the DittoFS API. |
|
controlplane/api/handlers
Package handlers provides HTTP handlers for the DittoFS API.
|
Package handlers provides HTTP handlers for the DittoFS API. |
|
controlplane/api/middleware
Package middleware provides HTTP middleware for the DittoFS API.
|
Package middleware provides HTTP middleware for the DittoFS API. |
|
mfsymlink
Package mfsymlink implements Minshall+French symlinks (MFsymlinks) encoding and decoding.
|
Package mfsymlink implements Minshall+French symlinks (MFsymlinks) encoding and decoding. |
|
pkg
|
|
|
adapter/nfs/identity
Package identity provides pluggable identity resolution for NFSv4 principals and Kerberos authentication.
|
Package identity provides pluggable identity resolution for NFSv4 principals and Kerberos authentication. |
|
apiclient
Package apiclient provides a REST API client for dfsctl.
|
Package apiclient provides a REST API client for dfsctl. |
|
auth
Package auth provides centralized authentication abstractions for DittoFS.
|
Package auth provides centralized authentication abstractions for DittoFS. |
|
auth/kerberos
Package kerberos provides the Kerberos AuthProvider implementation for DittoFS.
|
Package kerberos provides the Kerberos AuthProvider implementation for DittoFS. |
|
auth/sid
Package sid provides Windows Security Identifier (SID) types, encoding, decoding, and mapping for cross-protocol identity interoperability.
|
Package sid provides Windows Security Identifier (SID) types, encoding, decoding, and mapping for cross-protocol identity interoperability. |
|
cache
Package cache implements buffering for content stores.
|
Package cache implements buffering for content stores. |
|
cache/wal
Package wal provides write-ahead logging for cache persistence.
|
Package wal provides write-ahead logging for cache persistence. |
|
controlplane
Package controlplane provides the control plane for DittoFS.
|
Package controlplane provides the control plane for DittoFS. |
|
controlplane/models
Package models provides shared domain types for DittoFS control plane.
|
Package models provides shared domain types for DittoFS control plane. |
|
controlplane/runtime
Package runtime provides runtime state management for the control plane.
|
Package runtime provides runtime state management for the control plane. |
|
controlplane/runtime/adapters
Package adapters provides protocol adapter lifecycle management.
|
Package adapters provides protocol adapter lifecycle management. |
|
controlplane/runtime/identity
Package identity provides share-level identity mapping.
|
Package identity provides share-level identity mapping. |
|
controlplane/runtime/lifecycle
Package lifecycle provides server startup and shutdown orchestration.
|
Package lifecycle provides server startup and shutdown orchestration. |
|
controlplane/runtime/mounts
Package mounts provides unified mount tracking across all protocol adapters.
|
Package mounts provides unified mount tracking across all protocol adapters. |
|
controlplane/runtime/shares
Package shares provides share registry and lifecycle management.
|
Package shares provides share registry and lifecycle management. |
|
controlplane/runtime/stores
Package stores provides metadata store registry management.
|
Package stores provides metadata store registry management. |
|
controlplane/store
Package store provides the control plane persistence layer.
|
Package store provides the control plane persistence layer. |
|
identity
Deprecated: This package has been moved to pkg/adapter/nfs/identity.
|
Deprecated: This package has been moved to pkg/adapter/nfs/identity. |
|
metadata
Package metadata provides the core metadata types and operations for DittoFS.
|
Package metadata provides the core metadata types and operations for DittoFS. |
|
metadata/acl
Package acl implements NFSv4 Access Control List types, evaluation, validation, mode synchronization, and inheritance per RFC 7530 Section 6.
|
Package acl implements NFSv4 Access Control List types, evaluation, validation, mode synchronization, and inheritance per RFC 7530 Section 6. |
|
metadata/errors
Package errors provides error types and error codes for the metadata package.
|
Package errors provides error types and error codes for the metadata package. |
|
metadata/lock
Package lock provides cross-protocol translation helpers for lock visibility.
|
Package lock provides cross-protocol translation helpers for lock visibility. |
|
metadata/storetest
Package storetest provides a conformance test suite for metadata store implementations.
|
Package storetest provides a conformance test suite for metadata store implementations. |
|
payload/block
Package block defines constants and helpers for block-level storage operations.
|
Package block defines constants and helpers for block-level storage operations. |
|
payload/chunk
Package chunk defines constants and helpers for chunk-level file segmentation.
|
Package chunk defines constants and helpers for chunk-level file segmentation. |
|
payload/gc
Package gc implements garbage collection for orphan blocks in the block store.
|
Package gc implements garbage collection for orphan blocks in the block store. |
|
payload/io
Package io provides read and write operations for the payload service, coordinating between the cache layer and the offloader for persistent storage.
|
Package io provides read and write operations for the payload service, coordinating between the cache layer and the offloader for persistent storage. |
|
payload/offloader
Package offloader implements cache-to-store transfer orchestration.
|
Package offloader implements cache-to-store transfer orchestration. |
|
payload/store
Package store provides the block store interface for persistent storage.
|
Package store provides the block store interface for persistent storage. |
|
payload/store/fs
Package fs provides a filesystem-backed block store implementation.
|
Package fs provides a filesystem-backed block store implementation. |
|
payload/store/memory
Package memory provides an in-memory block store implementation for testing.
|
Package memory provides an in-memory block store implementation for testing. |
|
payload/store/s3
Package s3 provides an S3-backed block store implementation.
|
Package s3 provides an S3-backed block store implementation. |
Click to show internal directories.
Click to hide internal directories.