Hi,
Looking at our design and tables in the database I'm wondering why both
a VLAN and a Network has IP information.
A VLAN is a Layer 2 domain and shouldn't have any IP(4/6) information
and we also seem to store redundant information in there.
Below is some information I have in a test database and I'm just trying
to understand why both have IP information.
Imho this information should not be stored in the VLAN table as it's
redundant anyway. But still, why is it there? And why do we actually use
the VLAN table? Because even the VLAN tag is stored in the *networks* table.
Wido
mysql> select * from vlan limit 1 \G
*************************** 1. row ***************************
id: 1
uuid: d14f30ab-072e-41b7-bfcf-0aadd156e01d
vlan_id: 0
vlan_gateway: 192.168.200.1
vlan_netmask: 255.255.255.0
description: 192.168.200.100-192.168.200.200
vlan_type: DirectAttached
data_center_id: 1
network_id: 203
physical_network_id: 200
ip6_gateway: 2001:db8:100::1
ip6_cidr: 2001:db8:100::/64
ip6_range: NULL
removed: NULL
created: 2018-06-09 18:53:26
1 row in set (0.00 sec)
mysql>
mysql> select * from networks where id = 203 \G
*************************** 1. row ***************************
id: 203
name: GuestNetwork1
uuid: f1f7281d-bedd-422c-bd44-eae9be172157
display_text: GuestNetwork1
traffic_type: Guest
broadcast_domain_type: Vlan
broadcast_uri: vlan://untagged
gateway: 192.168.200.1
cidr: 192.168.200.0/24
mode: Dhcp
network_offering_id: 6
physical_network_id: 200
data_center_id: 1
guru_name: DirectNetworkGuru
state: Setup
related: 203
domain_id: 1
account_id: 1
dns1: NULL
dns2: NULL
guru_data: NULL
set_fields: 0
acl_type: Domain
network_domain: cs1cloud.internal
reservation_id: NULL
guest_type: Shared
restart_required: 0
created: 2018-06-09 18:53:26
removed: NULL
specify_ip_ranges: 1
vpc_id: NULL
ip6_gateway: NULL
ip6_cidr: NULL
network_cidr: NULL
display_network: 1
network_acl_id: NULL
streched_l2: 0
redundant: 0
external_id: NULL
1 row in set (0.01 sec)
mysql>