aboutsummaryrefslogtreecommitdiffstats
path: root/notes/projects/radius/sql/ippool-demo.sql
blob: 41fb90c305b2d26e8b9abcab74e5b1416ebe2dde (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
 *  IP Engineering RADIUS Servers
 *
 *  ippool-demo.sql - inserts demo data into  RADIUS IP Pools database
 *
 *  Usage:  psql -f ippool-demo.sql radius_ippool
 *
 */


SET ROLE radius_ippool;


-- create example pools
SELECT pool_add( poolName := 'DHCP' );
SELECT pool_add( poolName := 'PPPoE' );
SELECT pool_add( poolName := 'reserved' );


-- create example regions
SELECT region_add( regionName := 'Anchorage' );
SELECT region_add( regionName := 'Soldotna' );
SELECT region_add( regionName := 'Fairbanks' );
SELECT region_add( regionName := 'No where' );


-- create example NAS clients
SELECT nas_add( nasName := 'br1.cwc',  regionName := 'Anchorage' );
SELECT nas_add( nasName := 'bras.eng', regionName := 'Anchorage' );
SELECT nas_add( nasName := 'br1.sol',  regionName := 'Soldotna' );


-- Create example netblocks
SELECT              netblock_add
                    ( netAddress    := '209.193.4.0/28',
                      poolName      := 'DHCP',
                      regionName    := 'Soldotna',
                      netActive     := TRUE,
                      addIpEntries  := TRUE
                    );
SELECT              netblock_add
                    ( netAddress    := '209.193.4.0/29',
                      poolName      := 'DHCP',
                      regionName    := 'Soldotna',
                      netDesc       := 'Reserved for engineering test accounts',
                      netActive     := FALSE,
                      addIpEntries  := TRUE
                    );
SELECT              netblock_add
                    ( netAddress    := '209.193.4.16/28',
                      poolName      := 'DHCP',
                      netActive     := TRUE,
                      addIpEntries  := TRUE
                    );
SELECT              netblock_add
                    ( netAddress    := '209.193.4.32/28',
                      poolName      := 'DHCP',
                      regionName    := 'Anchorage',
                      netActive     := FALSE,
                      addIpEntries  := TRUE
                    );
SELECT              netblock_add
                    ( netAddress    := '209.193.4.48/28',
                      poolName      := 'DHCP',
                      regionName    := 'Fairbanks',
                      netActive     := FALSE,
                      addIpEntries  := TRUE
                    );


-- create example explicit IP reservations
SELECT              ip_assign
                    ( assignIp      := '209.193.4.8/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe8@acsalaska.net',
                      assignSess    := 'aqaqqaasdqweaasdqa8'
                    );
SELECT              ip_assign
                    ( assignIp      := '209.193.4.9/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe9@acsalaska.net',
                      assignSess    := 'qweadszcxqweasdzcx9'
                    );
SELECT              ip_assign
                    ( assignIp      := '209.193.4.10/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe10@acsalaska.net'
                    );
SELECT              ip_assign
                    ( assignIp      := '209.193.4.11/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe11@acsalaska.net'
                    );
SELECT              ip_assign
                    ( assignIp      := '209.193.4.12/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe12@acsalaska.net'
                    );
SELECT              ip_assign
                    ( assignIp      := '209.193.4.13/32',
                      assignNas     := 'br1.sol',
                      assignUser    := 'jdoe13@acsalaska.net'
                    );


-- add missing IP addresses to netblock
SELECT              ip_add_network( ipNetwork := '209.112.192.0/19' );
SELECT              ip_add_network( ipNetwork := '209.112.128.0/18' );


/* end of sql */