Commit 3ed99529 authored by Eric Dieckman's avatar Eric Dieckman
Browse files

Add IB roles and sample data

parent b0f095f9
Loading
Loading
Loading
Loading
+61 −1
Original line number Diff line number Diff line
@@ -71,7 +71,7 @@ CREATE TABLE `subnets` (
  `gateway` varchar(100) DEFAULT NULL,
  `netname` varchar(100) DEFAULT NULL,
  `descr` varchar(255) DEFAULT NULL,
  `vlan_id` bigint unsigned NOT NULL,
  `vlan_id` bigint unsigned NULL,
  `is_active` tinyint unsigned NOT NULL DEFAULT (1),
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  `updated_at` datetime NOT NULL DEFAULT (utc_timestamp()),
@@ -188,3 +188,63 @@ CREATE TABLE `pa_firewalls_vlans` (
  CONSTRAINT `pa_firewalls_vlans_vlans_FK` FOREIGN KEY (`vlan_id`) REFERENCES `vlans` (`vlan_id`),
  CONSTRAINT `pa_firewalls_vlans_pa_vsyses_FK` FOREIGN KEY (`pa_vsys_id`) REFERENCES `pa_vsyses` (`pa_vsys_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `ib_networks` (
  `ib_network_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `descr` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subnet_id` bigint unsigned NOT NULL,
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  `updated_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  PRIMARY KEY (`ib_network_id`),
  UNIQUE KEY `ib_networks_subnet_id_uniq` (`subnet_id`),
  CONSTRAINT `ib_networks_subnets_fk` FOREIGN KEY (`subnet_id`) REFERENCES `subnets` (`subnet_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `ib_domains` (
  `ib_domain_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `descr` varchar(500) DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  `updated_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  PRIMARY KEY (`ib_domain_id`),
  UNIQUE KEY `ib_domains_name_uniq` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `ib_groups` (
  `ib_group_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `manifest_path` varchar(255) NOT NULL,
  `is_active` tinyint unsigned NOT NULL DEFAULT (1),
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  PRIMARY KEY (`ib_group_id`),
  UNIQUE KEY `ib_groups_name_uniq` (`name`),
  UNIQUE KEY `ib_groups_manifest_path_uniq` (`manifest_path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `ib_roles` (
  `ib_role_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `descr` varchar(255) DEFAULT NULL,
  `is_active` tinyint unsigned NOT NULL DEFAULT (1),
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  `updated_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  PRIMARY KEY (`ib_role_id`),
  UNIQUE KEY `ib_roles_name_unique` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `ib_role_access` (
  `ib_role_access_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `ib_role_id` bigint unsigned NOT NULL,
  `ib_network_id` bigint unsigned DEFAULT NULL,
  `ib_domain_id` bigint unsigned DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  `updated_at` datetime NOT NULL DEFAULT (utc_timestamp()),
  PRIMARY KEY (`ib_role_access_id`),
  KEY `ib_role_access_ib_roles_fk` (`ib_role_id`),
  KEY `ib_role_access_ib_domains_fk` (`ib_domain_id`),
  KEY `ib_role_access_ib_networks_fk` (`ib_network_id`),
  CONSTRAINT `ib_role_access_ib_domains_fk` FOREIGN KEY (`ib_domain_id`) REFERENCES `ib_domains` (`ib_domain_id`) ON DELETE CASCADE,
  CONSTRAINT `ib_role_access_ib_networks_fk` FOREIGN KEY (`ib_network_id`) REFERENCES `ib_networks` (`ib_network_id`) ON DELETE CASCADE,
  CONSTRAINT `ib_role_access_ib_roles_fk` FOREIGN KEY (`ib_role_id`) REFERENCES `ib_roles` (`ib_role_id`) ON DELETE CASCADE,
  CONSTRAINT `ib_role_access_check` CHECK ((((`ib_domain_id` is not null) or (`ib_network_id` is not null)) and ((`ib_domain_id` is null) or (`ib_network_id` is null))))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+38 −4
Original line number Diff line number Diff line
@@ -24,11 +24,14 @@ INSERT INTO vlans (vlan_id,name,descr,notes,created_at,updated_at,tag,area_id,is
     (6,'ARL-SWINE-DATA-RSRCH-EQPT','Arlington Swine Research - Data Research Equipment',NULL,'2025-10-27 19:29:30','2025-10-27 19:29:30',9,4,1),
     (7,'ARL-SWINE-GUESTS','Arlington Swine Research - Guests',NULL,'2025-10-27 19:29:30','2025-10-27 19:29:30',20,4,1),
     (8,'ARL-SWINE-SHEEP-BEEF-DEVICES','Arlington Swine Research - Sheep & Beef Devices',NULL,'2025-10-27 19:29:30','2025-10-27 19:29:30',8,4,1),
     (9,'ARL-SWINE-STAFF','Arlington Swine Research - Staff',NULL,'2025-10-27 19:29:30','2025-10-27 19:29:30',6,4,1);
     (9,'ARL-SWINE-STAFF','Arlington Swine Research - Staff',NULL,'2025-10-27 19:29:30','2025-10-27 19:29:30',6,4,1),
     (10,'CALS-IT-CNTRL-SRVC-PRI-SITE-PRIV','CALS IT Central Service - Primary site - Private side of Firewall',NULL,'2025-11-03 19:40:30','2025-11-03 19:40:30',3062,1,1);


INSERT INTO locations (location_id,name,descr,created_at,updated_at,notes) VALUES
	 (1,'Taylor Hall','427 Lorch St.','2025-10-27 19:11:33','2025-10-27 19:11:33',NULL),
     (2,'ARS Arlington Swine Research','N636 Cty I, Arlington, WI 53911-9738','2025-10-27 19:11:33','2025-10-27 19:11:33',NULL);
     (2,'ARS Arlington Swine Research','N636 Cty I, Arlington, WI 53911-9738','2025-10-27 19:11:33','2025-10-27 19:11:33',NULL),
     (3,'Agricultural Hall','1450 Linden Dr, Madison, WI 53706-1522','2025-11-03 19:43:33','2025-11-03 19:43:33',NULL);

INSERT INTO locations_vlans (location_vlan_id,location_id,vlan_id,created_at) VALUES
	 (1,1,2,'2025-10-27 19:35:33'),
@@ -38,7 +41,8 @@ INSERT INTO locations_vlans (location_vlan_id,location_id,vlan_id,created_at) VA
     (5,2,6,'2025-10-27 19:35:33'),
     (6,2,7,'2025-10-27 19:35:33'),
     (7,2,8,'2025-10-27 19:35:33'),
     (8,2,9,'2025-10-27 19:35:33');
     (8,2,9,'2025-10-27 19:35:33'),
     (9,3,10,'2025-11-03 19:42:33');

INSERT INTO subnets (subnet_id,cidr,gateway,netname,descr,created_at,updated_at,vlan_id,is_active) VALUES
	 (1,'144.92.122.0/24','144.92.122.1','AAE-LAN','Agricultural and Applied Economics','2025-10-27 19:33:24','2025-10-27 19:33:24',2,1),
@@ -49,7 +53,10 @@ INSERT INTO subnets (subnet_id,cidr,gateway,netname,descr,created_at,updated_at,
     (6,'10.134.180.0/26','10.134.180.1','ARL-SWINE-DATA-RSRCH-EQPT','Arlington Swine Research - Data Research Equipment','2025-10-27 19:34:05','2025-10-27 19:34:05',6,1),
     (7,'10.134.174.192/26','10.134.174.193','ARL-SWINE-GUESTS','Arlington Swine Research - Guests','2025-10-27 19:34:05','2025-10-27 19:34:05',7,1),
     (8,'10.134.180.96/27','10.134.180.97','ARL-SWINE-SHEEP-BEEF-DEVICES','Arlington Swine Research - Sheep & Beef Devices','2025-10-27 19:34:05','2025-10-27 19:34:05',8,1),
     (9,'10.134.174.128/26','10.134.174.129','ARL-SWINE-STAFF','Arlington Swine Research - Staff','2025-10-27 19:34:05','2025-10-27 19:34:05',9,1);
     (9,'10.134.174.128/26','10.134.174.129','ARL-SWINE-STAFF','Arlington Swine Research - Staff','2025-10-27 19:34:05','2025-10-27 19:34:05',9,1),
     (10,'2607:f388:108a::/48',NULL,'AG_&_APPLIED_ECONOMICS','Ag & Applied Economics','2025-10-27 19:34:05','2025-10-27 19:34:05',NULL,1),
     (11,'2607:f388:108a::/64','2607:f388:108a::1','AG_&_APPLIED_ECONOMICS','Ag & Applied Economics','2025-11-03 19:34:05','2025-11-03 19:34:05',2,1),
     (12,'2607:f388:108a:1::/64','2607:f388:108a:1::1','CALS-IT-CNTRL-SRVC-PRI-SITE','CALS IT Central Service - Primary site - DoIT Datacenters','2025-11-03 19:34:05','2025-11-03 19:34:05',10,1);

INSERT INTO pa_vsyses (pa_vsys_id,`number`,name,created_at,updated_at,is_active,pa_firewall_id) VALUES
	 (1,19,'CALS_ADMIN-ANIMAL','2025-10-27 19:39:43','2025-10-27 19:39:43',1,1);
@@ -88,3 +95,30 @@ INSERT INTO pa_firewalls_vlans (pa_firewall_vlan_id,pa_firewall_id,pa_vsys_id,vl
     (6,1,NULL,7,'2025-10-27 19:40:41'),
     (7,1,NULL,8,'2025-10-27 19:40:41'),
     (8,1,NULL,9,'2025-10-27 19:40:41');

INSERT INTO ib_networks (ib_network_id,descr,subnet_id,created_at,updated_at) VALUES
    (1,'Agricultural & Applied Economics',10,'2025-11-01 04:34:23','2025-11-01 04:34:23'),
    (2,'Agricultural & Applied Economics',1,'2025-11-01 04:34:23','2025-11-01 04:34:23');

INSERT INTO ib_domains (ib_domain_id,name,descr,created_at,updated_at) VALUES
    (1,'aae.wisc.edu',NULL,'2025-11-01 04:34:23','2025-11-01 04:34:23'),
    (2,'cals.wisc.edu',NULL,'2025-11-01 04:34:23','2025-11-01 04:34:23'),
    (3,'russell.wisc.edu',NULL,'2025-11-01 04:34:23','2025-11-01 04:34:23');

INSERT INTO ib_groups (ib_group_id,name,manifest_path,created_at) VALUES
    (1,'uw:domain:cals.wisc.edu:infoblox:aae-admin','uw:domain:cals.wisc.edu:infoblox:aae-admin','2025-11-01 04:34:23'),
    (2,'uw:domain:cals.wisc.edu:infoblox:russell-admin','uw:domain:cals.wisc.edu:infoblox:russell-admin','2025-11-01 04:34:23'),
    (3,'uw:domain:cals.wisc.edu:infoblox:cals-all-admin','uw:domain:cals.wisc.edu:infoblox:cals-all-admin','2025-11-01 04:34:23');

INSERT INTO ib_roles (ib_role_id,name,descr,is_active,created_at,updated_at) VALUES
    (1,'aae-admin',NULL,1,'2025-11-01 04:34:23','2025-11-01 04:34:23'),
    (2,'russell-admin',NULL,1,'2025-11-01 04:34:23','2025-11-01 04:34:23'),
    (3,'cals-network-admin',NULL,1,'2025-11-01 04:34:23','2025-11-01 04:34:23');

INSERT INTO ib_role_access (ib_role_access_id, ib_role_id, ib_network_id, ib_domain_id, created_at, updated_at) VALUES
    (1, 1, 1, NULL, '2025-11-03 17:45:23', '2025-11-03 17:45:23'),
    (2, 1, 2, NULL, '2025-11-03 17:45:23', '2025-11-03 17:45:23'),
    (3, 1, NULL, 1, '2025-11-03 17:45:23', '2025-11-03 17:45:23'),
    (4, 2, NULL, 3, '2025-11-03 17:45:23', '2025-11-03 17:45:23'),
    (5, 3, NULL, 2, '2025-11-03 17:45:23', '2025-11-03 17:45:23');