@@ -39,6 +39,12 @@ def test_device_role(self):
3939 params = {'device_role' : [role [0 ].slug , role [1 ].slug ]}
4040 self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 2 )
4141
42+ def test_device_status (self ):
43+ params = {'device_status' : ['active' ]}
44+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 2 )
45+ params = {'device_status' : ['offline' , 'active' ]}
46+ self .assertEqual (self .filterset (params , self .queryset ).qs .count (), 3 )
47+
4248
4349class DeviceComponentTemplateFilterSetTests :
4450
@@ -2588,10 +2594,10 @@ def setUpTestData(cls):
25882594 Rack .objects .bulk_create (racks )
25892595
25902596 devices = (
2591- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
2592- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
2593- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
2594- Device (name = None , device_type = device_types [0 ], role = roles [0 ], site = sites [3 ]), # For cable connections
2597+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
2598+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
2599+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
2600+ Device (name = None , device_type = device_types [0 ], role = roles [0 ], site = sites [3 ], status = 'planned' ), # For cable connections
25952601 )
25962602 Device .objects .bulk_create (devices )
25972603
@@ -2768,10 +2774,10 @@ def setUpTestData(cls):
27682774 Rack .objects .bulk_create (racks )
27692775
27702776 devices = (
2771- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
2772- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
2773- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
2774- Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ]), # For cable connections
2777+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
2778+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
2779+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
2780+ Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ], status = 'planned' ), # For cable connections
27752781 )
27762782 Device .objects .bulk_create (devices )
27772783
@@ -2948,10 +2954,10 @@ def setUpTestData(cls):
29482954 Rack .objects .bulk_create (racks )
29492955
29502956 devices = (
2951- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
2952- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
2953- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
2954- Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ]), # For cable connections
2957+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
2958+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
2959+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
2960+ Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ], status = 'planned' ), # For cable connections
29552961 )
29562962 Device .objects .bulk_create (devices )
29572963
@@ -3136,10 +3142,10 @@ def setUpTestData(cls):
31363142 Rack .objects .bulk_create (racks )
31373143
31383144 devices = (
3139- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
3140- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
3141- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
3142- Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ]), # For cable connections
3145+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
3146+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
3147+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
3148+ Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ], status = 'planned' ), # For cable connections
31433149 )
31443150 Device .objects .bulk_create (devices )
31453151
@@ -3334,7 +3340,8 @@ def setUpTestData(cls):
33343340 rack = racks [0 ],
33353341 virtual_chassis = virtual_chassis ,
33363342 vc_position = 1 ,
3337- vc_priority = 1
3343+ vc_priority = 1 ,
3344+ status = 'active' ,
33383345 ),
33393346 Device (
33403347 name = 'Device 1B' ,
@@ -3345,30 +3352,34 @@ def setUpTestData(cls):
33453352 rack = racks [2 ],
33463353 virtual_chassis = virtual_chassis ,
33473354 vc_position = 2 ,
3348- vc_priority = 1
3355+ vc_priority = 1 ,
3356+ status = 'active' ,
33493357 ),
33503358 Device (
33513359 name = 'Device 2' ,
33523360 device_type = device_types [1 ],
33533361 role = roles [1 ],
33543362 site = sites [1 ],
33553363 location = locations [1 ],
3356- rack = racks [1 ]
3364+ rack = racks [1 ],
3365+ status = 'offline' ,
33573366 ),
33583367 Device (
33593368 name = 'Device 3' ,
33603369 device_type = device_types [2 ],
33613370 role = roles [2 ],
33623371 site = sites [2 ],
33633372 location = locations [2 ],
3364- rack = racks [2 ]
3373+ rack = racks [2 ],
3374+ status = 'planned' ,
33653375 ),
33663376 # For cable connections
33673377 Device (
33683378 name = None ,
33693379 device_type = device_types [2 ],
33703380 role = roles [2 ],
3371- site = sites [3 ]
3381+ site = sites [3 ],
3382+ status = 'planned' ,
33723383 ),
33733384 )
33743385 Device .objects .bulk_create (devices )
@@ -3814,10 +3825,10 @@ def setUpTestData(cls):
38143825 Rack .objects .bulk_create (racks )
38153826
38163827 devices = (
3817- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
3818- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
3819- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
3820- Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ]), # For cable connections
3828+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
3829+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
3830+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
3831+ Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ], status = 'planned' ), # For cable connections
38213832 )
38223833 Device .objects .bulk_create (devices )
38233834
@@ -4003,10 +4014,10 @@ def setUpTestData(cls):
40034014 Rack .objects .bulk_create (racks )
40044015
40054016 devices = (
4006- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
4007- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
4008- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
4009- Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ]), # For cable connections
4017+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
4018+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
4019+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
4020+ Device (name = None , device_type = device_types [2 ], role = roles [2 ], site = sites [3 ], status = 'planned' ), # For cable connections
40104021 )
40114022 Device .objects .bulk_create (devices )
40124023
@@ -4184,9 +4195,9 @@ def setUpTestData(cls):
41844195 Rack .objects .bulk_create (racks )
41854196
41864197 devices = (
4187- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
4188- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
4189- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
4198+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
4199+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
4200+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
41904201 )
41914202 Device .objects .bulk_create (devices )
41924203
@@ -4313,9 +4324,9 @@ def setUpTestData(cls):
43134324 Rack .objects .bulk_create (racks )
43144325
43154326 devices = (
4316- Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ]),
4317- Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ]),
4318- Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ]),
4327+ Device (name = 'Device 1' , device_type = device_types [0 ], role = roles [0 ], site = sites [0 ], location = locations [0 ], rack = racks [0 ], status = 'active' ),
4328+ Device (name = 'Device 2' , device_type = device_types [1 ], role = roles [1 ], site = sites [1 ], location = locations [1 ], rack = racks [1 ], status = 'active' ),
4329+ Device (name = 'Device 3' , device_type = device_types [2 ], role = roles [2 ], site = sites [2 ], location = locations [2 ], rack = racks [2 ], status = 'offline' ),
43194330 )
43204331 Device .objects .bulk_create (devices )
43214332
0 commit comments