# CLI Commands

## `rpk`
```
USAGE:
    rpk [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help       Prints help information   
    -v, --version    Prints version information

COMMANDS:
    summary         Show a summarized report of all resources in the system
    servers         Manage servers and their components                    
    switches        Manage network switches                                
    routers         Manage network routers                                 
    firewalls       Manage firewalls                                       
    systems         Manage systems and their dependencies                  
    accesspoints    Manage access points                                   
    ups             Manage UPS units                                       
    desktops        Manage desktop computers and their components          
    laptops         Manage Laptop computers and their components           
    services        Manage services and their configurations               
    ansible         Generate and manage Ansible inventory                  
    ssh             Generate SSH configuration from infrastructure         
    hosts           Generate a hosts file from infrastructure              
    graph           Render inventory as graph diagrams                     
    tags            Discover tags across resources                         
    connections     Manage physical or logical port connections            
```

## `rpk summary`
```
DESCRIPTION:
Show a summarized report of all resources in the system

USAGE:
    rpk summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers`
```
DESCRIPTION:
Manage servers and their components

USAGE:
    rpk servers [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a summarized hardware report for all       
                                servers                                         
    add <name>                  Add a new server to the inventory               
    get <name>                  List all servers or retrieve a specific server  
                                by name                                         
    describe <name>             Display detailed information about a specific   
                                server                                          
    set <name>                  Update properties of an existing server         
    del <name>                  Delete a server from the inventory              
    rename <name> <new-name>    Rename a server to a new name                   
    tree <name>                 Display the dependency tree of a server         
    cpu                         Manage CPUs attached to a server                
    drive                       Manage drives attached to a server              
    gpu                         Manage GPUs attached to a server                
    nic                         Manage network interface cards (NICs) for a     
                                server                                          
    label                       Manage labels on a server                       
    tag                         Manage tags on a server                         
```

## `rpk servers summary`
```
DESCRIPTION:
Show a summarized hardware report for all servers

USAGE:
    rpk servers summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers add`
```
DESCRIPTION:
Add a new server to the inventory

USAGE:
    rpk servers add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers get`
```
DESCRIPTION:
List all servers or retrieve a specific server by name

USAGE:
    rpk servers get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers describe`
```
DESCRIPTION:
Display detailed information about a specific server

USAGE:
    rpk servers describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers set`
```
DESCRIPTION:
Update properties of an existing server

USAGE:
    rpk servers set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --ram <GB>                                
        --ram_mts <MTS>                           
        --ipmi                                    
```

## `rpk servers del`
```
DESCRIPTION:
Delete a server from the inventory

USAGE:
    rpk servers del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers rename`
```
DESCRIPTION:
Rename a server to a new name

USAGE:
    rpk servers rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers tree`
```
DESCRIPTION:
Display the dependency tree of a server

USAGE:
    rpk servers tree <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers cpu`
```
DESCRIPTION:
Manage CPUs attached to a server

USAGE:
    rpk servers cpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a CPU to a specific server      
    set <name>    Update configuration of a server CPU
    del <name>    Remove a CPU from a server          
```

## `rpk servers cpu add`
```
DESCRIPTION:
Add a CPU to a specific server

USAGE:
    rpk servers cpu add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help                 Prints help information
        --model <MODEL>                               
        --cores <CORES>                               
        --threads <THREADS>                           
```

## `rpk servers cpu set`
```
DESCRIPTION:
Update configuration of a server CPU

USAGE:
    rpk servers cpu set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help                 Prints help information
        --index <INDEX>                               
        --model <MODEL>                               
        --cores <CORES>                               
        --threads <THREADS>                           
```

## `rpk servers cpu del`
```
DESCRIPTION:
Remove a CPU from a server

USAGE:
    rpk servers cpu del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk servers drive`
```
DESCRIPTION:
Manage drives attached to a server

USAGE:
    rpk servers drive [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a storage drive to a server    
    set <name>    Update properties of a server drive
    del <name>    Remove a drive from a server       
```

## `rpk servers drive add`
```
DESCRIPTION:
Add a storage drive to a server

USAGE:
    rpk servers drive add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help           Prints help information     
        --type <TYPE>    The drive type e.g hdd / ssd
        --size <SIZE>    The drive capacity in GB    
```

## `rpk servers drive set`
```
DESCRIPTION:
Update properties of a server drive

USAGE:
    rpk servers drive set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --type <TYPE>                             
        --size <SIZE>                             
```

## `rpk servers drive del`
```
DESCRIPTION:
Remove a drive from a server

USAGE:
    rpk servers drive del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk servers gpu`
```
DESCRIPTION:
Manage GPUs attached to a server

USAGE:
    rpk servers gpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a GPU to a server            
    set <name>    Update properties of a server GPU
    del <name>    Remove a GPU from a server       
```

## `rpk servers gpu add`
```
DESCRIPTION:
Add a GPU to a server

USAGE:
    rpk servers gpu add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --model <MODEL>                           
        --vram <VRAM>                             
```

## `rpk servers gpu set`
```
DESCRIPTION:
Update properties of a server GPU

USAGE:
    rpk servers gpu set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --model <MODEL>                           
        --vram <VRAM>                             
```

## `rpk servers gpu del`
```
DESCRIPTION:
Remove a GPU from a server

USAGE:
    rpk servers gpu del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk servers nic`
```
DESCRIPTION:
Manage network interface cards (NICs) for a server

USAGE:
    rpk servers nic [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a NIC to a server            
    set <name>    Update properties of a server NIC
    del <name>    Remove a NIC from a server       
```

## `rpk servers nic add`
```
DESCRIPTION:
Add a NIC to a server

USAGE:
    rpk servers nic add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --type <TYPE>                             
        --speed <SPEED>                           
        --ports <PORTS>                           
```

## `rpk servers nic set`
```
DESCRIPTION:
Update properties of a server NIC

USAGE:
    rpk servers nic set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --type <TYPE>                             
        --speed <SPEED>                           
        --ports <PORTS>                           
```

## `rpk servers nic del`
```
DESCRIPTION:
Remove a NIC from a server

USAGE:
    rpk servers nic del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk servers label`
```
DESCRIPTION:
Manage labels on a server

USAGE:
    rpk servers label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a server     
    remove <name>    Remove a label from a server
```

## `rpk servers label add`
```
DESCRIPTION:
Add a label to a server

USAGE:
    rpk servers label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk servers label remove`
```
DESCRIPTION:
Remove a label from a server

USAGE:
    rpk servers label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk servers tag`
```
DESCRIPTION:
Manage tags on a server

USAGE:
    rpk servers tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a server     
    remove <name> <tag>    Remove a tag from a server
```

## `rpk servers tag add`
```
DESCRIPTION:
Add a tag to a server

USAGE:
    rpk servers tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk servers tag remove`
```
DESCRIPTION:
Remove a tag from a server

USAGE:
    rpk servers tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches`
```
DESCRIPTION:
Manage network switches

USAGE:
    rpk switches [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a hardware report for all switches      
    add <name>                  Add a new network switch to the inventory    
    list                        List all switches in the system              
    get <name>                  Retrieve details of a specific switch by name
    describe <name>             Show detailed information about a switch     
    set <name>                  Update properties of a switch                
    del <name>                  Delete a switch from the inventory           
    rename <name> <new-name>    Rename a switch to a new name                
    port                        Manage ports on a network switch             
    label                       Manage labels on a switch                    
    tag                         Manage tags on a switch                      
```

## `rpk switches summary`
```
DESCRIPTION:
Show a hardware report for all switches

USAGE:
    rpk switches summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches add`
```
DESCRIPTION:
Add a new network switch to the inventory

USAGE:
    rpk switches add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches list`
```
DESCRIPTION:
List all switches in the system

USAGE:
    rpk switches list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches get`
```
DESCRIPTION:
Retrieve details of a specific switch by name

USAGE:
    rpk switches get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches describe`
```
DESCRIPTION:
Show detailed information about a switch

USAGE:
    rpk switches describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches set`
```
DESCRIPTION:
Update properties of a switch

USAGE:
    rpk switches set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help       Prints help information
        --Model                             
        --managed                           
        --poe                               
```

## `rpk switches del`
```
DESCRIPTION:
Delete a switch from the inventory

USAGE:
    rpk switches del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches rename`
```
DESCRIPTION:
Rename a switch to a new name

USAGE:
    rpk switches rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches port`
```
DESCRIPTION:
Manage ports on a network switch

USAGE:
    rpk switches port [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a port to a switch     
    set <name>    Update a switch port       
    del <name>    Remove a port from a switch
```

## `rpk switches port add`
```
DESCRIPTION:
Add a port to a switch

USAGE:
    rpk switches port add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information          
        --type     The port type (e.g., rj45, sfp+) 
        --speed    The port speed (e.g., 1, 2.5, 10)
        --count    Number of ports of this type     
```

## `rpk switches port set`
```
DESCRIPTION:
Update a switch port

USAGE:
    rpk switches port set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --type                                    
        --speed                                   
        --count                                   
```

## `rpk switches port del`
```
DESCRIPTION:
Remove a port from a switch

USAGE:
    rpk switches port del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk switches label`
```
DESCRIPTION:
Manage labels on a switch

USAGE:
    rpk switches label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a switch     
    remove <name>    Remove a label from a switch
```

## `rpk switches label add`
```
DESCRIPTION:
Add a label to a switch

USAGE:
    rpk switches label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk switches label remove`
```
DESCRIPTION:
Remove a label from a switch

USAGE:
    rpk switches label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk switches tag`
```
DESCRIPTION:
Manage tags on a switch

USAGE:
    rpk switches tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a switch     
    remove <name> <tag>    Remove a tag from a switch
```

## `rpk switches tag add`
```
DESCRIPTION:
Add a tag to a switch

USAGE:
    rpk switches tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk switches tag remove`
```
DESCRIPTION:
Remove a tag from a switch

USAGE:
    rpk switches tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers`
```
DESCRIPTION:
Manage network routers

USAGE:
    rpk routers [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a hardware report for all routers       
    add <name>                  Add a new network router to the inventory    
    list                        List all routers in the system               
    get <name>                  Retrieve details of a specific router by name
    describe <name>             Show detailed information about a router     
    set <name>                  Update properties of a router                
    del <name>                  Delete a router from the inventory           
    rename <name> <new-name>    Rename a router to a new name                
    port                        Manage ports on a router                     
    label                       Manage labels on a router                    
    tag                         Manage tags on a router                      
```

## `rpk routers summary`
```
DESCRIPTION:
Show a hardware report for all routers

USAGE:
    rpk routers summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers add`
```
DESCRIPTION:
Add a new network router to the inventory

USAGE:
    rpk routers add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers list`
```
DESCRIPTION:
List all routers in the system

USAGE:
    rpk routers list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers get`
```
DESCRIPTION:
Retrieve details of a specific router by name

USAGE:
    rpk routers get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers describe`
```
DESCRIPTION:
Show detailed information about a router

USAGE:
    rpk routers describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers set`
```
DESCRIPTION:
Update properties of a router

USAGE:
    rpk routers set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help       Prints help information
        --Model                             
        --managed                           
        --poe                               
```

## `rpk routers del`
```
DESCRIPTION:
Delete a router from the inventory

USAGE:
    rpk routers del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers rename`
```
DESCRIPTION:
Rename a router to a new name

USAGE:
    rpk routers rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers port`
```
DESCRIPTION:
Manage ports on a router

USAGE:
    rpk routers port [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a port to a router     
    set <name>    Update a router port       
    del <name>    Remove a port from a router
```

## `rpk routers port add`
```
DESCRIPTION:
Add a port to a router

USAGE:
    rpk routers port add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information
        --type                            
        --speed                           
        --count                           
```

## `rpk routers port set`
```
DESCRIPTION:
Update a router port

USAGE:
    rpk routers port set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --type                                    
        --speed                                   
        --count                                   
```

## `rpk routers port del`
```
DESCRIPTION:
Remove a port from a router

USAGE:
    rpk routers port del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk routers label`
```
DESCRIPTION:
Manage labels on a router

USAGE:
    rpk routers label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a router     
    remove <name>    Remove a label from a router
```

## `rpk routers label add`
```
DESCRIPTION:
Add a label to a router

USAGE:
    rpk routers label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk routers label remove`
```
DESCRIPTION:
Remove a label from a router

USAGE:
    rpk routers label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk routers tag`
```
DESCRIPTION:
Manage tags on a router

USAGE:
    rpk routers tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a router     
    remove <name> <tag>    Remove a tag from a router
```

## `rpk routers tag add`
```
DESCRIPTION:
Add a tag to a router

USAGE:
    rpk routers tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk routers tag remove`
```
DESCRIPTION:
Remove a tag from a router

USAGE:
    rpk routers tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls`
```
DESCRIPTION:
Manage firewalls

USAGE:
    rpk firewalls [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a hardware report for all firewalls       
    add <name>                  Add a new firewall to the inventory            
    list                        List all firewalls in the system               
    get <name>                  Retrieve details of a specific firewall by name
    describe <name>             Show detailed information about a firewall     
    set <name>                  Update properties of a firewall                
    del <name>                  Delete a firewall from the inventory           
    rename <name> <new-name>    Rename a firewall to a new name                
    port                        Manage ports on a firewall                     
    label                       Manage labels on a firewall                    
    tag                         Manage tags on a firewall                      
```

## `rpk firewalls summary`
```
DESCRIPTION:
Show a hardware report for all firewalls

USAGE:
    rpk firewalls summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls add`
```
DESCRIPTION:
Add a new firewall to the inventory

USAGE:
    rpk firewalls add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls list`
```
DESCRIPTION:
List all firewalls in the system

USAGE:
    rpk firewalls list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls get`
```
DESCRIPTION:
Retrieve details of a specific firewall by name

USAGE:
    rpk firewalls get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls describe`
```
DESCRIPTION:
Show detailed information about a firewall

USAGE:
    rpk firewalls describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls set`
```
DESCRIPTION:
Update properties of a firewall

USAGE:
    rpk firewalls set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help       Prints help information
        --Model                             
        --managed                           
        --poe                               
```

## `rpk firewalls del`
```
DESCRIPTION:
Delete a firewall from the inventory

USAGE:
    rpk firewalls del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls rename`
```
DESCRIPTION:
Rename a firewall to a new name

USAGE:
    rpk firewalls rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls port`
```
DESCRIPTION:
Manage ports on a firewall

USAGE:
    rpk firewalls port [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>    Add a port to a firewall     
    set <name>    Update a firewall port       
    del <name>    Remove a port from a firewall
```

## `rpk firewalls port add`
```
DESCRIPTION:
Add a port to a firewall

USAGE:
    rpk firewalls port add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information
        --type                            
        --speed                           
        --count                           
```

## `rpk firewalls port set`
```
DESCRIPTION:
Update a firewall port

USAGE:
    rpk firewalls port set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
        --type                                    
        --speed                                   
        --count                                   
```

## `rpk firewalls port del`
```
DESCRIPTION:
Remove a port from a firewall

USAGE:
    rpk firewalls port del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --index <INDEX>                           
```

## `rpk firewalls label`
```
DESCRIPTION:
Manage labels on a firewall

USAGE:
    rpk firewalls label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a firewall     
    remove <name>    Remove a label from a firewall
```

## `rpk firewalls label add`
```
DESCRIPTION:
Add a label to a firewall

USAGE:
    rpk firewalls label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk firewalls label remove`
```
DESCRIPTION:
Remove a label from a firewall

USAGE:
    rpk firewalls label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk firewalls tag`
```
DESCRIPTION:
Manage tags on a firewall

USAGE:
    rpk firewalls tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a firewall     
    remove <name> <tag>    Remove a tag from a firewall
```

## `rpk firewalls tag add`
```
DESCRIPTION:
Add a tag to a firewall

USAGE:
    rpk firewalls tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk firewalls tag remove`
```
DESCRIPTION:
Remove a tag from a firewall

USAGE:
    rpk firewalls tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems`
```
DESCRIPTION:
Manage systems and their dependencies

USAGE:
    rpk systems [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a summary report for all systems      
    add <name>                  Add a new system to the inventory          
    list                        List all systems                           
    get <name>                  Retrieve a system by name                  
    describe <name>             Display detailed information about a system
    set <name>                  Update properties of a system              
    del <name>                  Delete a system from the inventory         
    rename <name> <new-name>    Rename a system to a new name              
    tree <name>                 Display the dependency tree for a system   
    label                       Manage labels on a system                  
    tag                         Manage tags on a system                    
```

## `rpk systems summary`
```
DESCRIPTION:
Show a summary report for all systems

USAGE:
    rpk systems summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems add`
```
DESCRIPTION:
Add a new system to the inventory

USAGE:
    rpk systems add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems list`
```
DESCRIPTION:
List all systems

USAGE:
    rpk systems list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems get`
```
DESCRIPTION:
Retrieve a system by name

USAGE:
    rpk systems get <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems describe`
```
DESCRIPTION:
Display detailed information about a system

USAGE:
    rpk systems describe <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems set`
```
DESCRIPTION:
Update properties of a system

USAGE:
    rpk systems set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help                Prints help information                          
        --type                                                                 
        --os                                                                   
        --cores                                                                
        --ram                                                                  
        --runs-on <RUNSON>    The physical machine(s) the service is running on
        --ip                  The ip address of the system                     
```

## `rpk systems del`
```
DESCRIPTION:
Delete a system from the inventory

USAGE:
    rpk systems del <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems rename`
```
DESCRIPTION:
Rename a system to a new name

USAGE:
    rpk systems rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>        The name of the system
    <new-name>                          

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems tree`
```
DESCRIPTION:
Display the dependency tree for a system

USAGE:
    rpk systems tree <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems label`
```
DESCRIPTION:
Manage labels on a system

USAGE:
    rpk systems label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a system     
    remove <name>    Remove a label from a system
```

## `rpk systems label add`
```
DESCRIPTION:
Add a label to a system

USAGE:
    rpk systems label add <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk systems label remove`
```
DESCRIPTION:
Remove a label from a system

USAGE:
    rpk systems label remove <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the system

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk systems tag`
```
DESCRIPTION:
Manage tags on a system

USAGE:
    rpk systems tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a system     
    remove <name> <tag>    Remove a tag from a system
```

## `rpk systems tag add`
```
DESCRIPTION:
Add a tag to a system

USAGE:
    rpk systems tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk systems tag remove`
```
DESCRIPTION:
Remove a tag from a system

USAGE:
    rpk systems tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints`
```
DESCRIPTION:
Manage access points

USAGE:
    rpk accesspoints [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a hardware report for all access points   
    add <name>                  Add a new access point                         
    list                        List all access points                         
    get <name>                  Retrieve an access point by name               
    describe <name>             Show detailed information about an access point
    set <name>                  Update properties of an access point           
    del <name>                  Delete an access point                         
    rename <name> <new-name>    Rename an access point to a new name           
    label                       Manage labels on an access point               
    tag                         Manage tags on an access point                 
```

## `rpk accesspoints summary`
```
DESCRIPTION:
Show a hardware report for all access points

USAGE:
    rpk accesspoints summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints add`
```
DESCRIPTION:
Add a new access point

USAGE:
    rpk accesspoints add <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints list`
```
DESCRIPTION:
List all access points

USAGE:
    rpk accesspoints list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints get`
```
DESCRIPTION:
Retrieve an access point by name

USAGE:
    rpk accesspoints get <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints describe`
```
DESCRIPTION:
Show detailed information about an access point

USAGE:
    rpk accesspoints describe <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints set`
```
DESCRIPTION:
Update properties of an access point

USAGE:
    rpk accesspoints set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information            
        --model    The access point model name        
        --speed    The speed of the access point in Gb
```

## `rpk accesspoints del`
```
DESCRIPTION:
Delete an access point

USAGE:
    rpk accesspoints del <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints rename`
```
DESCRIPTION:
Rename an access point to a new name

USAGE:
    rpk accesspoints rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>        The access point name
    <new-name>                         

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints label`
```
DESCRIPTION:
Manage labels on an access point

USAGE:
    rpk accesspoints label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to an access point     
    remove <name>    Remove a label from an access point
```

## `rpk accesspoints label add`
```
DESCRIPTION:
Add a label to an access point

USAGE:
    rpk accesspoints label add <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk accesspoints label remove`
```
DESCRIPTION:
Remove a label from an access point

USAGE:
    rpk accesspoints label remove <name> [OPTIONS]

ARGUMENTS:
    <name>    The access point name

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk accesspoints tag`
```
DESCRIPTION:
Manage tags on an access point

USAGE:
    rpk accesspoints tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to an access point     
    remove <name> <tag>    Remove a tag from an access point
```

## `rpk accesspoints tag add`
```
DESCRIPTION:
Add a tag to an access point

USAGE:
    rpk accesspoints tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk accesspoints tag remove`
```
DESCRIPTION:
Remove a tag from an access point

USAGE:
    rpk accesspoints tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups`
```
DESCRIPTION:
Manage UPS units

USAGE:
    rpk ups [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a hardware report for all UPS units  
    add <name>                  Add a new UPS unit                        
    list                        List all UPS units                        
    get <name>                  Retrieve a UPS unit by name               
    describe <name>             Show detailed information about a UPS unit
    set <name>                  Update properties of a UPS unit           
    del <name>                  Delete a UPS unit                         
    rename <name> <new-name>    Rename a UPS unit to a new name           
    label                       Manage labels on a UPS unit               
    tag                         Manage tags on a UPS unit                 
```

## `rpk ups summary`
```
DESCRIPTION:
Show a hardware report for all UPS units

USAGE:
    rpk ups summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups add`
```
DESCRIPTION:
Add a new UPS unit

USAGE:
    rpk ups add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups list`
```
DESCRIPTION:
List all UPS units

USAGE:
    rpk ups list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups get`
```
DESCRIPTION:
Retrieve a UPS unit by name

USAGE:
    rpk ups get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups describe`
```
DESCRIPTION:
Show detailed information about a UPS unit

USAGE:
    rpk ups describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups set`
```
DESCRIPTION:
Update properties of a UPS unit

USAGE:
    rpk ups set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information
        --model                           
        --va                              
```

## `rpk ups del`
```
DESCRIPTION:
Delete a UPS unit

USAGE:
    rpk ups del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups rename`
```
DESCRIPTION:
Rename a UPS unit to a new name

USAGE:
    rpk ups rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups label`
```
DESCRIPTION:
Manage labels on a UPS unit

USAGE:
    rpk ups label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a UPS unit     
    remove <name>    Remove a label from a UPS unit
```

## `rpk ups label add`
```
DESCRIPTION:
Add a label to a UPS unit

USAGE:
    rpk ups label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk ups label remove`
```
DESCRIPTION:
Remove a label from a UPS unit

USAGE:
    rpk ups label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk ups tag`
```
DESCRIPTION:
Manage tags on a UPS unit

USAGE:
    rpk ups tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a UPS unit     
    remove <name> <tag>    Remove a tag from a UPS unit
```

## `rpk ups tag add`
```
DESCRIPTION:
Add a tag to a UPS unit

USAGE:
    rpk ups tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ups tag remove`
```
DESCRIPTION:
Remove a tag from a UPS unit

USAGE:
    rpk ups tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops`
```
DESCRIPTION:
Manage desktop computers and their components

USAGE:
    rpk desktops [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>                  Add a new desktop                               
    list                        List all desktops                               
    get <name>                  Retrieve a desktop by name                      
    describe <name>             Show detailed information about a desktop       
    set <name>                  Update properties of a desktop                  
    del <name>                  Delete a desktop from the inventory             
    rename <name> <new-name>    Rename a desktop to a new name                  
    summary                     Show a summarized hardware report for all       
                                desktops                                        
    tree <name>                 Display the dependency tree for a desktop       
    cpu                         Manage CPUs attached to desktops                
    drive                       Manage storage drives attached to desktops      
    gpu                         Manage GPUs attached to desktops                
    nic                         Manage network interface cards (NICs) for       
                                desktops                                        
    label                       Manage labels on a desktop                      
    tag                         Manage tags on a desktop                        
```

## `rpk desktops add`
```
DESCRIPTION:
Add a new desktop

USAGE:
    rpk desktops add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops list`
```
DESCRIPTION:
List all desktops

USAGE:
    rpk desktops list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops get`
```
DESCRIPTION:
Retrieve a desktop by name

USAGE:
    rpk desktops get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops describe`
```
DESCRIPTION:
Show detailed information about a desktop

USAGE:
    rpk desktops describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops set`
```
DESCRIPTION:
Update properties of a desktop

USAGE:
    rpk desktops set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information
        --model                           
```

## `rpk desktops del`
```
DESCRIPTION:
Delete a desktop from the inventory

USAGE:
    rpk desktops del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops rename`
```
DESCRIPTION:
Rename a desktop to a new name

USAGE:
    rpk desktops rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops summary`
```
DESCRIPTION:
Show a summarized hardware report for all desktops

USAGE:
    rpk desktops summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops tree`
```
DESCRIPTION:
Display the dependency tree for a desktop

USAGE:
    rpk desktops tree <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops cpu`
```
DESCRIPTION:
Manage CPUs attached to desktops

USAGE:
    rpk desktops cpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <desktop>            Add a CPU to a desktop     
    set <desktop> <index>    Update a desktop CPU       
    del <desktop> <index>    Remove a CPU from a desktop
```

## `rpk desktops cpu add`
```
DESCRIPTION:
Add a CPU to a desktop

USAGE:
    rpk desktops cpu add <desktop> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name

OPTIONS:
    -h, --help       Prints help information  
        --model      The model name           
        --cores      The number of cpu cores  
        --threads    The number of cpu threads
```

## `rpk desktops cpu set`
```
DESCRIPTION:
Update a desktop CPU

USAGE:
    rpk desktops cpu set <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name            
    <index>      The index of the desktop cpu

OPTIONS:
    -h, --help       Prints help information  
        --model      The cpu model            
        --cores      The number of cpu cores  
        --threads    The number of cpu threads
```

## `rpk desktops cpu del`
```
DESCRIPTION:
Remove a CPU from a desktop

USAGE:
    rpk desktops cpu del <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The name of the desktop               
    <index>      The index of the desktop cpu to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops drive`
```
DESCRIPTION:
Manage storage drives attached to desktops

USAGE:
    rpk desktops drive [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <desktop>            Add a drive to a desktop     
    set <desktop> <index>    Update a desktop drive       
    del <desktop> <index>    Remove a drive from a desktop
```

## `rpk desktops drive add`
```
DESCRIPTION:
Add a drive to a desktop

USAGE:
    rpk desktops drive add <desktop> [OPTIONS]

ARGUMENTS:
    <desktop>    The name of the desktop

OPTIONS:
    -h, --help    Prints help information     
        --type    The drive type e.g hdd / ssd
        --size    The drive capacity in GB    
```

## `rpk desktops drive set`
```
DESCRIPTION:
Update a desktop drive

USAGE:
    rpk desktops drive set <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name         
    <index>      The drive index to update

OPTIONS:
    -h, --help    Prints help information     
        --type    The drive type e.g hdd / ssd
        --size    The drive capacity in Gb    
```

## `rpk desktops drive del`
```
DESCRIPTION:
Remove a drive from a desktop

USAGE:
    rpk desktops drive del <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The name of the desktop         
    <index>      The index of the drive to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops gpu`
```
DESCRIPTION:
Manage GPUs attached to desktops

USAGE:
    rpk desktops gpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <desktop>            Add a GPU to a desktop     
    set <desktop> <index>    Update a desktop GPU       
    del <desktop> <index>    Remove a GPU from a desktop
```

## `rpk desktops gpu add`
```
DESCRIPTION:
Add a GPU to a desktop

USAGE:
    rpk desktops gpu add <desktop> [OPTIONS]

ARGUMENTS:
    <desktop>    The name of the desktop

OPTIONS:
    -h, --help     Prints help information     
        --model    The Gpu model               
        --vram     The amount of gpu vram in Gb
```

## `rpk desktops gpu set`
```
DESCRIPTION:
Update a desktop GPU

USAGE:
    rpk desktops gpu set <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name              
    <index>      The index of the gpu to update

OPTIONS:
    -h, --help     Prints help information     
        --model    The gpu model name          
        --vram     The amount of gpu vram in Gb
```

## `rpk desktops gpu del`
```
DESCRIPTION:
Remove a GPU from a desktop

USAGE:
    rpk desktops gpu del <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name              
    <index>      The index of the Gpu to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops nic`
```
DESCRIPTION:
Manage network interface cards (NICs) for desktops

USAGE:
    rpk desktops nic [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <desktop>            Add a NIC to a desktop     
    set <desktop> <index>    Update a desktop NIC       
    del <desktop> <index>    Remove a NIC from a desktop
```

## `rpk desktops nic add`
```
DESCRIPTION:
Add a NIC to a desktop

USAGE:
    rpk desktops nic add <desktop> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name

OPTIONS:
    -h, --help     Prints help information          
        --type     The nic port type e.g rj45 / sfp+
        --speed    The port speed                   
        --ports    The number of ports              
```

## `rpk desktops nic set`
```
DESCRIPTION:
Update a desktop NIC

USAGE:
    rpk desktops nic set <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name              
    <index>      The index of the nic to remove

OPTIONS:
    -h, --help     Prints help information          
        --type     The nic port type e.g rj45 / sfp+
        --speed    The speed of the nic in Gb/s     
        --ports    The number of ports              
```

## `rpk desktops nic del`
```
DESCRIPTION:
Remove a NIC from a desktop

USAGE:
    rpk desktops nic del <desktop> <index> [OPTIONS]

ARGUMENTS:
    <desktop>    The desktop name              
    <index>      The index of the nic to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops label`
```
DESCRIPTION:
Manage labels on a desktop

USAGE:
    rpk desktops label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a desktop     
    remove <name>    Remove a label from a desktop
```

## `rpk desktops label add`
```
DESCRIPTION:
Add a label to a desktop

USAGE:
    rpk desktops label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk desktops label remove`
```
DESCRIPTION:
Remove a label from a desktop

USAGE:
    rpk desktops label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk desktops tag`
```
DESCRIPTION:
Manage tags on a desktop

USAGE:
    rpk desktops tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a desktop     
    remove <name> <tag>    Remove a tag from a desktop
```

## `rpk desktops tag add`
```
DESCRIPTION:
Add a tag to a desktop

USAGE:
    rpk desktops tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk desktops tag remove`
```
DESCRIPTION:
Remove a tag from a desktop

USAGE:
    rpk desktops tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops`
```
DESCRIPTION:
Manage Laptop computers and their components

USAGE:
    rpk laptops [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>                  Add a new Laptop                                
    list                        List all Laptops                                
    get <name>                  Retrieve a Laptop by name                       
    describe <name>             Show detailed information about a Laptop        
    set <name>                  Update properties of a laptop                   
    del <name>                  Delete a Laptop from the inventory              
    rename <name> <new-name>    Rename a Laptop to a new name                   
    summary                     Show a summarized hardware report for all       
                                Laptops                                         
    tree <name>                 Display the dependency tree for a Laptop        
    cpu                         Manage CPUs attached to Laptops                 
    drive                       Manage storage drives attached to Laptops       
    gpu                         Manage GPUs attached to Laptops                 
    label                       Manage labels on a laptop                       
    tag                         Manage tags on a laptop                         
```

## `rpk laptops add`
```
DESCRIPTION:
Add a new Laptop

USAGE:
    rpk laptops add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops list`
```
DESCRIPTION:
List all Laptops

USAGE:
    rpk laptops list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops get`
```
DESCRIPTION:
Retrieve a Laptop by name

USAGE:
    rpk laptops get <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops describe`
```
DESCRIPTION:
Show detailed information about a Laptop

USAGE:
    rpk laptops describe <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops set`
```
DESCRIPTION:
Update properties of a laptop

USAGE:
    rpk laptops set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help     Prints help information
        --model                           
```

## `rpk laptops del`
```
DESCRIPTION:
Delete a Laptop from the inventory

USAGE:
    rpk laptops del <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops rename`
```
DESCRIPTION:
Rename a Laptop to a new name

USAGE:
    rpk laptops rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>         
    <new-name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops summary`
```
DESCRIPTION:
Show a summarized hardware report for all Laptops

USAGE:
    rpk laptops summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops tree`
```
DESCRIPTION:
Display the dependency tree for a Laptop

USAGE:
    rpk laptops tree <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops cpu`
```
DESCRIPTION:
Manage CPUs attached to Laptops

USAGE:
    rpk laptops cpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <Laptop>            Add a CPU to a Laptop     
    set <Laptop> <index>    Update a Laptop CPU       
    del <Laptop> <index>    Remove a CPU from a Laptop
```

## `rpk laptops cpu add`
```
DESCRIPTION:
Add a CPU to a Laptop

USAGE:
    rpk laptops cpu add <Laptop> [OPTIONS]

ARGUMENTS:
    <Laptop>    The Laptop name

OPTIONS:
    -h, --help       Prints help information  
        --model      The model name           
        --cores      The number of cpu cores  
        --threads    The number of cpu threads
```

## `rpk laptops cpu set`
```
DESCRIPTION:
Update a Laptop CPU

USAGE:
    rpk laptops cpu set <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The Laptop name            
    <index>     The index of the Laptop cpu

OPTIONS:
    -h, --help       Prints help information  
        --model      The cpu model            
        --cores      The number of cpu cores  
        --threads    The number of cpu threads
```

## `rpk laptops cpu del`
```
DESCRIPTION:
Remove a CPU from a Laptop

USAGE:
    rpk laptops cpu del <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The name of the Laptop               
    <index>     The index of the Laptop cpu to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops drive`
```
DESCRIPTION:
Manage storage drives attached to Laptops

USAGE:
    rpk laptops drive [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <laptop>            Add a drive to a Laptop     
    set <Laptop> <index>    Update a Laptop drive       
    del <Laptop> <index>    Remove a drive from a Laptop
```

## `rpk laptops drive add`
```
DESCRIPTION:
Add a drive to a Laptop

USAGE:
    rpk laptops drive add <laptop> [OPTIONS]

ARGUMENTS:
    <laptop>    The name of the Laptop

OPTIONS:
    -h, --help    Prints help information     
        --type    The drive type e.g hdd / ssd
        --size    The drive capacity in GB:   
```

## `rpk laptops drive set`
```
DESCRIPTION:
Update a Laptop drive

USAGE:
    rpk laptops drive set <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The Laptop name          
    <index>     The drive index to update

OPTIONS:
    -h, --help    Prints help information     
        --type    The drive type e.g hdd / ssd
        --size    The drive capacity in Gb    
```

## `rpk laptops drive del`
```
DESCRIPTION:
Remove a drive from a Laptop

USAGE:
    rpk laptops drive del <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The name of the Laptop          
    <index>     The index of the drive to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops gpu`
```
DESCRIPTION:
Manage GPUs attached to Laptops

USAGE:
    rpk laptops gpu [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <Laptop>            Add a GPU to a Laptop     
    set <Laptop> <index>    Update a Laptop GPU       
    del <Laptop> <index>    Remove a GPU from a Laptop
```

## `rpk laptops gpu add`
```
DESCRIPTION:
Add a GPU to a Laptop

USAGE:
    rpk laptops gpu add <Laptop> [OPTIONS]

ARGUMENTS:
    <Laptop>    The name of the Laptop

OPTIONS:
    -h, --help     Prints help information     
        --model    The Gpu model               
        --vram     The amount of gpu vram in Gb
```

## `rpk laptops gpu set`
```
DESCRIPTION:
Update a Laptop GPU

USAGE:
    rpk laptops gpu set <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The Laptop name               
    <index>     The index of the gpu to update

OPTIONS:
    -h, --help     Prints help information     
        --model    The gpu model name          
        --vram     The amount of gpu vram in Gb
```

## `rpk laptops gpu del`
```
DESCRIPTION:
Remove a GPU from a Laptop

USAGE:
    rpk laptops gpu del <Laptop> <index> [OPTIONS]

ARGUMENTS:
    <Laptop>    The Laptop name               
    <index>     The index of the Gpu to remove

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops label`
```
DESCRIPTION:
Manage labels on a laptop

USAGE:
    rpk laptops label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a laptop     
    remove <name>    Remove a label from a laptop
```

## `rpk laptops label add`
```
DESCRIPTION:
Add a label to a laptop

USAGE:
    rpk laptops label add <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk laptops label remove`
```
DESCRIPTION:
Remove a label from a laptop

USAGE:
    rpk laptops label remove <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk laptops tag`
```
DESCRIPTION:
Manage tags on a laptop

USAGE:
    rpk laptops tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a laptop     
    remove <name> <tag>    Remove a tag from a laptop
```

## `rpk laptops tag add`
```
DESCRIPTION:
Add a tag to a laptop

USAGE:
    rpk laptops tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk laptops tag remove`
```
DESCRIPTION:
Remove a tag from a laptop

USAGE:
    rpk laptops tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services`
```
DESCRIPTION:
Manage services and their configurations

USAGE:
    rpk services [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    summary                     Show a summary report for all services          
    add <name>                  Add a new service                               
    list                        List all services                               
    get <name>                  Retrieve a service by name                      
    describe <name>             Show detailed information about a service       
    set <name>                  Update properties of a service                  
    del <name>                  Delete a service                                
    rename <name> <new-name>    Rename a service to a new name                  
    subnets                     List subnets associated with a service,         
                                optionally filtered by CIDR                     
    label                       Manage labels on a service                      
    tag                         Manage tags on a service                        
```

## `rpk services summary`
```
DESCRIPTION:
Show a summary report for all services

USAGE:
    rpk services summary [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services add`
```
DESCRIPTION:
Add a new service

USAGE:
    rpk services add <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services list`
```
DESCRIPTION:
List all services

USAGE:
    rpk services list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services get`
```
DESCRIPTION:
Retrieve a service by name

USAGE:
    rpk services get <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services describe`
```
DESCRIPTION:
Show detailed information about a service

USAGE:
    rpk services describe <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services set`
```
DESCRIPTION:
Update properties of a service

USAGE:
    rpk services set <name> [OPTIONS]

ARGUMENTS:
    <name>     

OPTIONS:
    -h, --help                Prints help information                
        --ip                  The ip address of the service          
        --port                The port the service is running on     
        --protocol            The service protocol                   
        --url                 The service URL                        
        --runs-on <RUNSON>    The system(s) the service is running on
```

## `rpk services del`
```
DESCRIPTION:
Delete a service

USAGE:
    rpk services del <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services rename`
```
DESCRIPTION:
Rename a service to a new name

USAGE:
    rpk services rename <name> <new-name> [OPTIONS]

ARGUMENTS:
    <name>        The name of the service
    <new-name>                           

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services subnets`
```
DESCRIPTION:
List subnets associated with a service, optionally filtered by CIDR

USAGE:
    rpk services subnets [OPTIONS]

OPTIONS:
    -h, --help               Prints help information
        --cidr <CIDR>                               
        --prefix <PREFIX>                           
```

## `rpk services label`
```
DESCRIPTION:
Manage labels on a service

USAGE:
    rpk services label [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name>       Add a label to a service     
    remove <name>    Remove a label from a service
```

## `rpk services label add`
```
DESCRIPTION:
Add a label to a service

USAGE:
    rpk services label add <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help             Prints help information
        --key <KEY>                               
        --value <VALUE>                           
```

## `rpk services label remove`
```
DESCRIPTION:
Remove a label from a service

USAGE:
    rpk services label remove <name> [OPTIONS]

ARGUMENTS:
    <name>    The name of the service

OPTIONS:
    -h, --help         Prints help information
        --key <KEY>                           
```

## `rpk services tag`
```
DESCRIPTION:
Manage tags on a service

USAGE:
    rpk services tag [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <name> <tag>       Add a tag to a service     
    remove <name> <tag>    Remove a tag from a service
```

## `rpk services tag add`
```
DESCRIPTION:
Add a tag to a service

USAGE:
    rpk services tag add <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk services tag remove`
```
DESCRIPTION:
Remove a tag from a service

USAGE:
    rpk services tag remove <name> <tag> [OPTIONS]

ARGUMENTS:
    <name>     
    <tag>      

OPTIONS:
    -h, --help    Prints help information
```

## `rpk ansible`
```
DESCRIPTION:
Generate and manage Ansible inventory

USAGE:
    rpk ansible [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    inventory    Generate an Ansible inventory
```

## `rpk ansible inventory`
```
DESCRIPTION:
Generate an Ansible inventory

USAGE:
    rpk ansible inventory [OPTIONS]

OPTIONS:
                          DEFAULT                                               
    -h, --help                       Prints help information                    
        --group-tags                 Comma-separated list of tags to group by   
                                     (e.g. prod,staging)                        
        --group-labels               Comma-separated list of label keys to group
                                     by (e.g. env,site)                         
        --global-var                 Global variable (repeatable). Format:      
                                     key=value                                  
        --format          ini        Inventory format: ini (default) or yaml    
    -o, --output                     Write inventory to file instead of stdout  
```

## `rpk ssh`
```
DESCRIPTION:
Generate SSH configuration from infrastructure

USAGE:
    rpk ssh [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    export    Generate an SSH config file
```

## `rpk ssh export`
```
DESCRIPTION:
Generate an SSH config file

USAGE:
    rpk ssh export [OPTIONS]

OPTIONS:
                              DEFAULT                                           
    -h, --help                           Prints help information                
        --include-tags                   Comma-separated list of tags to include
                                         (e.g. prod,linux)                      
        --default-user                   Default SSH user if not defined in     
                                         labels                                 
        --default-port        22         Default SSH port if not defined in     
                                         labels (default: 22)                   
        --default-identity               Default SSH identity file (e.g.        
                                         ~/.ssh/id_rsa)                         
    -o, --output                         Write SSH config to file instead of    
                                         stdout                                 
```

## `rpk hosts`
```
DESCRIPTION:
Generate a hosts file from infrastructure

USAGE:
    rpk hosts [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    export    Generate a /etc/hosts compatible file
```

## `rpk hosts export`
```
DESCRIPTION:
Generate a /etc/hosts compatible file

USAGE:
    rpk hosts export [OPTIONS]

OPTIONS:
    -h, --help             Prints help information                              
        --include-tags     Comma-separated list of tags to include (e.g.        
                           prod,staging)                                        
        --domain-suffix    Optional domain suffix to append (e.g. home.local)   
        --no-localhost     Do not include localhost defaults                    
    -o, --output           Write hosts file to file instead of stdout           
```

## `rpk graph`
```
DESCRIPTION:
Render inventory as graph diagrams

USAGE:
    rpk graph [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    topology    Emit a Mermaid flowchart of the physical topology (hardware +   
                connections)                                                    
    logical     Emit a Mermaid flowchart of services & systems grouped by subnet
                and host                                                        
```

## `rpk graph topology`
```
DESCRIPTION:
Emit a Mermaid flowchart of the physical topology (hardware + connections)

USAGE:
    rpk graph topology [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk graph logical`
```
DESCRIPTION:
Emit a Mermaid flowchart of services & systems grouped by subnet and host

USAGE:
    rpk graph logical [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk tags`
```
DESCRIPTION:
Discover tags across resources

USAGE:
    rpk tags [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    list          List all tags in use with usage counts
    show <tag>    List resources carrying a specific tag
```

## `rpk tags list`
```
DESCRIPTION:
List all tags in use with usage counts

USAGE:
    rpk tags list [OPTIONS]

OPTIONS:
    -h, --help    Prints help information
```

## `rpk tags show`
```
DESCRIPTION:
List resources carrying a specific tag

USAGE:
    rpk tags show <tag> [OPTIONS]

ARGUMENTS:
    <tag>     

OPTIONS:
    -h, --help    Prints help information
```

## `rpk connections`
```
DESCRIPTION:
Manage physical or logical port connections

USAGE:
    rpk connections [OPTIONS] <COMMAND>

OPTIONS:
    -h, --help    Prints help information

COMMANDS:
    add <A_RESOURCE> <A_GROUP> <A_INDEX> <B_RESOURCE> <B_GROUP> <B_INDEX>    Cre
                                                                             ate
                                                                             a  
                                                                             con
                                                                             nec
                                                                             tio
                                                                             n  
                                                                             bet
                                                                             wee
                                                                             n  
                                                                             two
                                                                             por
                                                                             ts 
    remove <RESOURCE> <PORT_GROUP> <PORT_INDEX>                              Rem
                                                                             ove
                                                                             the
                                                                             con
                                                                             nec
                                                                             tio
                                                                             n  
                                                                             fro
                                                                             m a
                                                                             spe
                                                                             cif
                                                                             ic 
                                                                             por
                                                                             t  
```

## `rpk connections add`
```
DESCRIPTION:
Create a connection between two ports

USAGE:
    rpk connections add <A_RESOURCE> <A_GROUP> <A_INDEX> <B_RESOURCE> <B_GROUP> 
<B_INDEX> [OPTIONS]

ARGUMENTS:
    <A_RESOURCE>    Resource name for endpoint A   
    <A_GROUP>       Port group index for endpoint A
    <A_INDEX>       Port index for endpoint A      
    <B_RESOURCE>    Resource name for endpoint B   
    <B_GROUP>       Port group index for endpoint B
    <B_INDEX>       Port index for endpoint B      

OPTIONS:
    -h, --help     Prints help information          
        --label    Optional label for the connection
        --notes    Optional notes for the connection
```

## `rpk connections remove`
```
DESCRIPTION:
Remove the connection from a specific port

USAGE:
    rpk connections remove <RESOURCE> <PORT_GROUP> <PORT_INDEX> [OPTIONS]

ARGUMENTS:
    <RESOURCE>      Resource name   
    <PORT_GROUP>    Port group index
    <PORT_INDEX>    Port index      

OPTIONS:
    -h, --help    Prints help information
```

