Skip to content

Wireless

The goal of the Wireless Models is to enable Day-2 Wireless Workflows and Automation focusing on Campus networks. The following use-cases are covered:

  1. Inventory of SSID's through the use of Wireless Networks
  2. Grouping Access Points through the use of Controller Managed Device Group
  3. Represent common radio frequency and other wireless physical settings through Radio Profiles

Currently not implemented is support for Wireless or Microwave backhaul, WISP, 5G or LTE.

Entity Relationship Diagram

This schema illustrates the connections between related models.

---
title: Wireless Entity Relationship Diagram
---
erDiagram
    ControllerManagedDeviceGroup {
        string name UK
        Device devices FK
        Controller controller FK
        ControllerManagedDeviceGroup parent FK
        RadioProfile radio_profiles FK
        WirelessNetwork wireless_networks FK
    }

    WirelessNetwork {
        string name UK
        string ssid
        string description
        string mode
        boolean enabled
        string authentication
        SecretsGroup secrets_group FK
        boolean hidden
        Prefix prefixes FK
        ControllerManagedDeviceGroup controller_managed_device_groups
    }

    SupportedDataRate {
        string standard UK
        int rate UK
        int mcs_index
        RadioProfile radio_profiles FK
    }

    RadioProfile {
        string name UK
        string frequency
        int tx_power_min
        int tx_power_max
        array channel_width
        array allowed_channel_list
        SupportedDataRate supported_data_rates FK
        string regulatory_domain
        int rx_power_min
    }

    Device {
        string name UK
        ControllerManagedDeviceGroup controller_managed_device_group FK
        Interface interfaces FK
    }

    Interface {
        string name UK
        Device device FK
        VLAN tagged_vlans FK
        VLAN untagged_vlan FK
    }

    ControllerManagedDeviceGroupWirelessNetworkAssignment {
        ControllerManagedDeviceGroup controller_managed_device_group_assignment FK
        WirelessNetwork wireless_network_assignment FK
        VLAN vlan FK
    }

    VLAN {
        int vid
        string name
        Interface interfaces
        ControllerManagedDeviceGroupWirelessNetworkAssignment controller_managed_device_group_wireless_network_assignments FK
    }
    Controller {
        string name UK
        ControllerManagedDeviceGroup controller_managed_device_groups FK
    }
    SecretsGroup {
        string name UK
        Secret secrets FK
        WirelessNetwork wireless_networks FK
    }


    ControllerManagedDeviceGroup ||--o{ Controller : has
    ControllerManagedDeviceGroup }o--o{ RadioProfile : "through ControllerManagedDeviceGroupRadioProfileAssignment"
    ControllerManagedDeviceGroup }o--|| Device : "has"
    ControllerManagedDeviceGroup }o--o{ ControllerManagedDeviceGroupWirelessNetworkAssignment : has
    WirelessNetwork }o--o{ ControllerManagedDeviceGroupWirelessNetworkAssignment : has
    WirelessNetwork }o--o{ SecretsGroup : has
    ControllerManagedDeviceGroupWirelessNetworkAssignment ||--o{ VLAN : has

    RadioProfile }o--o{ SupportedDataRate : has

    Device }o--o{ Interface : has
    Interface }o--o{ VLAN : has