16
16
* column number definitions for table ipCidrRouteTable
18
18
#define IPCIDRROUTETABLE_OID 1,3,6,1,2,1,4,24,4
19
#define COLUMN_IPCIDRROUTEDEST 1
20
#define COLUMN_IPCIDRROUTEMASK 2
21
#define COLUMN_IPCIDRROUTETOS 3
22
#define COLUMN_IPCIDRROUTENEXTHOP 4
23
#define COLUMN_IPCIDRROUTEIFINDEX 5
24
#define COLUMN_IPCIDRROUTETYPE 6
25
#define COLUMN_IPCIDRROUTEPROTO 7
26
#define COLUMN_IPCIDRROUTEAGE 8
27
#define COLUMN_IPCIDRROUTEINFO 9
28
#define COLUMN_IPCIDRROUTENEXTHOPAS 10
29
#define COLUMN_IPCIDRROUTEMETRIC1 11
30
#define COLUMN_IPCIDRROUTEMETRIC2 12
31
#define COLUMN_IPCIDRROUTEMETRIC3 13
32
#define COLUMN_IPCIDRROUTEMETRIC4 14
33
#define COLUMN_IPCIDRROUTEMETRIC5 15
34
#define COLUMN_IPCIDRROUTESTATUS 16
36
#define IPCIDRROUTETABLE_MIN_COL COLUMN_IPCIDRROUTEDEST
37
#define IPCIDRROUTETABLE_MAX_COL COLUMN_IPCIDRROUTESTATUS
20
#define COLUMN_IPCIDRROUTEDEST 1
22
#define COLUMN_IPCIDRROUTEMASK 2
24
#define COLUMN_IPCIDRROUTETOS 3
26
#define COLUMN_IPCIDRROUTENEXTHOP 4
28
#define COLUMN_IPCIDRROUTEIFINDEX 5
29
#define COLUMN_IPCIDRROUTEIFINDEX_FLAG (0x1 << 4)
31
#define COLUMN_IPCIDRROUTETYPE 6
32
#define COLUMN_IPCIDRROUTETYPE_FLAG (0x1 << 5)
34
#define COLUMN_IPCIDRROUTEPROTO 7
36
#define COLUMN_IPCIDRROUTEAGE 8
38
#define COLUMN_IPCIDRROUTEINFO 9
39
#define COLUMN_IPCIDRROUTEINFO_FLAG (0x1 << 8)
41
#define COLUMN_IPCIDRROUTENEXTHOPAS 10
42
#define COLUMN_IPCIDRROUTENEXTHOPAS_FLAG (0x1 << 9)
44
#define COLUMN_IPCIDRROUTEMETRIC1 11
45
#define COLUMN_IPCIDRROUTEMETRIC1_FLAG (0x1 << 10)
47
#define COLUMN_IPCIDRROUTEMETRIC2 12
48
#define COLUMN_IPCIDRROUTEMETRIC2_FLAG (0x1 << 11)
50
#define COLUMN_IPCIDRROUTEMETRIC3 13
51
#define COLUMN_IPCIDRROUTEMETRIC3_FLAG (0x1 << 12)
53
#define COLUMN_IPCIDRROUTEMETRIC4 14
54
#define COLUMN_IPCIDRROUTEMETRIC4_FLAG (0x1 << 13)
56
#define COLUMN_IPCIDRROUTEMETRIC5 15
57
#define COLUMN_IPCIDRROUTEMETRIC5_FLAG (0x1 << 14)
59
#define COLUMN_IPCIDRROUTESTATUS 16
60
#define COLUMN_IPCIDRROUTESTATUS_FLAG (0x1 << 15)
63
#define IPCIDRROUTETABLE_MIN_COL COLUMN_IPCIDRROUTEDEST
64
#define IPCIDRROUTETABLE_MAX_COL COLUMN_IPCIDRROUTESTATUS
40
* change flags for writable columns
68
* TODO:405:r: Review IPCIDRROUTETABLE_SETTABLE_COLS macro.
69
* OR together all the writable cols.
42
#define FLAG_IPCIDRROUTEIFINDEX (0x1 << 0)
43
#define FLAG_IPCIDRROUTETYPE (0x1 << 1)
44
#define FLAG_IPCIDRROUTEINFO (0x1 << 2)
45
#define FLAG_IPCIDRROUTENEXTHOPAS (0x1 << 3)
46
#define FLAG_IPCIDRROUTEMETRIC1 (0x1 << 4)
47
#define FLAG_IPCIDRROUTEMETRIC2 (0x1 << 5)
48
#define FLAG_IPCIDRROUTEMETRIC3 (0x1 << 6)
49
#define FLAG_IPCIDRROUTEMETRIC4 (0x1 << 7)
50
#define FLAG_IPCIDRROUTEMETRIC5 (0x1 << 8)
51
#define FLAG_IPCIDRROUTESTATUS (0x1 << 9)
53
#define FLAG_MAX_IPCIDRROUTETABLE 10
71
#define IPCIDRROUTETABLE_SETTABLE_COLS (COLUMN_IPCIDRROUTEIFINDEX_FLAG | COLUMN_IPCIDRROUTETYPE_FLAG | COLUMN_IPCIDRROUTEINFO_FLAG | COLUMN_IPCIDRROUTENEXTHOPAS_FLAG | COLUMN_IPCIDRROUTEMETRIC1_FLAG | COLUMN_IPCIDRROUTEMETRIC2_FLAG | COLUMN_IPCIDRROUTEMETRIC3_FLAG | COLUMN_IPCIDRROUTEMETRIC4_FLAG | COLUMN_IPCIDRROUTEMETRIC5_FLAG | COLUMN_IPCIDRROUTESTATUS_FLAG)
56
73
* TODO:405:r: Review IPCIDRROUTETABLE_REQUIRED_COLS macro.
57
74
* OR together all the required rows for row creation.
58
75
* default is writable cols w/out defaults.
60
#define IPCIDRROUTETABLE_REQUIRED_COLS (FLAG_IPCIDRROUTETYPE | FLAG_IPCIDRROUTEINFO | FLAG_IPCIDRROUTESTATUS)
77
#define IPCIDRROUTETABLE_REQUIRED_COLS (COLUMN_IPCIDRROUTETYPE_FLAG | COLUMN_IPCIDRROUTEINFO_FLAG | COLUMN_IPCIDRROUTESTATUS_FLAG)