aboutsummaryrefslogtreecommitdiffstats
path: root/fap/database/README.md
blob: 3d014d37390465916450e700ff06979ce0d8f498 (plain)
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
# Database layout

PostgreSQL

**Tables**
```
bootstrap-> \dt
           List of relations
 Schema |   Name   | Type  |   Owner   
--------+----------+-------+-----------
 public | switches | table | bootstrap
```


**Table structure**
```
fap=> \d switches
                                      Table "public.switches"
      Column       |          Type          |                       Modifiers                       
-------------------+------------------------+-------------------------------------------------------
 id                | integer                | not null default nextval('switches_id_seq'::regclass)
 hostname          | character varying(20)  | 
 distro_name       | character varying(100) | 
 distro_phy_port   | character varying(100) | 
 mgmt_v4_addr      | character varying(15)  | 
 mgmt_v4_cidr      | smallint               | 
 mgmt_v4_gw        | character varying(15)  | 
 mgmt_v6_cidr      | smallint               | 
 mgmt_v6_addr      | character varying(35)  | 
 mgmt_v6_gw        | character varying(35)  | 
 mgmt_vlan         | smallint               | 
 last_config_fetch | integer                | 
 current_mac       | character varying(17)  | 
 model             | character varying(20)  | 
 traffic_vlan      | integer                | 
```


**Sample content in DB**
```
fap=> select * from switches where [...] order by id desc;
 id  |      hostname      |  distro_name   | distro_phy_port |  mgmt_v4_addr   | mgmt_v4_cidr |   mgmt_v4_gw    | mgmt_v6_cidr |    mgmt_v6_addr     |    mgmt_v6_gw     | mgmt_vlan | last_config_fetch |    current_mac    | model | traffic_vlan 
-----+--------------------+----------------+-----------------+-----------------+--------------+-----------------+--------------+---------------------+-------------------+-----------+-------------------+-------------------+-------+--------------
 447 | sw1-crew           | rs1.crew       | ge-0/0/39       | 151.216.183.66  |           27 | 151.216.183.65  |           64 | 2a02:ed02:1832::66  | 2a02:ed02:1832::1 |       666 |                   | 44:f4:77:69:4d:41 |       |         1701
 442 | sw2-gamestudio     | rs1.north      | ge-0/0/45       | 151.216.183.230 |           27 | 151.216.183.225 |           64 | 2a02:ed02:1837::230 | 2a02:ed02:1837::1 |       666 |                   | 44:f4:77:69:5d:41 |       |          229
 435 | sw1-south          | rs1.south      | ge-0/0/45       | 151.216.183.98  |           27 | 151.216.183.97  |           64 | 2a02:ed02:1836::98  | 2a02:ed02:1836::1 |       666 |                   | 44:f4:77:69:49:81 |       |          234
 434 | sw8-creativia      | rs1.distro6    | ge-0/0/25       | 151.216.181.155 |           26 | 151.216.181.129 |           64 | 2a02:ed02:181c::155 | 2a02:ed02:181c::1 |       666 |                   | 44:f4:77:69:1a:c1 |       |         2008
 420 | e83-1              | rs1.distro7    | ge-0/0/20       | 151.216.181.214 |           26 | 151.216.181.193 |           64 | 2a02:ed02:181d::214 | 2a02:ed02:181d::1 |       666 |                   | 44:f4:77:69:53:c1 |       |         1831
 419 | e81-2              | rs1.distro7    | ge-0/0/19       | 151.216.181.213 |           26 | 151.216.181.193 |           64 | 2a02:ed02:181d::213 | 2a02:ed02:181d::1 |       666 |                   | 44:f4:77:69:4b:81 |       |         1812
 418 | e81-1              | rs1.distro7    | ge-0/0/18       | 151.216.181.212 |           26 | 151.216.181.193 |           64 | 2a02:ed02:181d::212 | 2a02:ed02:181d::1 |       666 |                   | 44:f4:77:68:eb:c1 |       |         1811
 417 | e79-4              | rs1.distro6    | ge-0/0/17       | 151.216.181.147 |           26 | 151.216.181.129 |           64 | 2a02:ed02:181c::147 | 2a02:ed02:181c::1 |       666 |                   | 44:f4:77:69:02:c1 |       |         1794
```


**Connect to DB from CLI**
```
j@lappie:~/git/tgmanage$ psql -U bootstrap -d bootstrap -W
Password for user bootstrap: 
psql (9.3.5)
Type "help" for help.

bootstrap=> 
```