| 1 |  |  | from lib.base_action import BaseAction | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2 |  |  |  | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 3 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 4 |  |  | class DeviceNameList(BaseAction): | 
            
                                                        
            
                                    
            
            
                | 5 |  |  |     def run(self, type=None, service_level=None, in_service=None, customer=None, tags=None, | 
            
                                                        
            
                                    
            
            
                | 6 |  |  |             blade_host_name=None, virtual_host_name=None, building_id=None, building=None, | 
            
                                                        
            
                                    
            
            
                | 7 |  |  |             room_id=None, room=None, rack_id=None, rack=None, serial_no=None, | 
            
                                                        
            
                                    
            
            
                | 8 |  |  |             serial_no_contains=None, asset_no=None, name=None, tags_and=None, uuid=None, | 
            
                                                        
            
                                    
            
            
                | 9 |  |  |             is_it_switch=None, is_it_virtual_host=None, is_it_blade_host=None, hardware=None, | 
            
                                                        
            
                                    
            
            
                | 10 |  |  |             hardware_ids=None, os=None, virtual_subtype=None, last_updated_lt=None, | 
            
                                                        
            
                                    
            
            
                | 11 |  |  |             last_updated_gt=None, first_added_lt=None, first_added_gt=None, | 
            
                                                        
            
                                    
            
            
                | 12 |  |  |             custom_fields_and=None, custom_fields_or=None): | 
            
                                                        
            
                                    
            
            
                | 13 |  |  |         response = self.getAPI("/api/1.0/devices/", { | 
            
                                                        
            
                                    
            
            
                | 14 |  |  |             "type": type, | 
            
                                                        
            
                                    
            
            
                | 15 |  |  |             "service_level": service_level, | 
            
                                                        
            
                                    
            
            
                | 16 |  |  |             "in_service": in_service, | 
            
                                                        
            
                                    
            
            
                | 17 |  |  |             "customer": customer, | 
            
                                                        
            
                                    
            
            
                | 18 |  |  |             "tags": tags, | 
            
                                                        
            
                                    
            
            
                | 19 |  |  |             "blade_host_name": blade_host_name, | 
            
                                                        
            
                                    
            
            
                | 20 |  |  |             "virtual_host_name": virtual_host_name, | 
            
                                                        
            
                                    
            
            
                | 21 |  |  |             "building_id": building_id, | 
            
                                                        
            
                                    
            
            
                | 22 |  |  |             "building": building, | 
            
                                                        
            
                                    
            
            
                | 23 |  |  |             "room_id": room_id, | 
            
                                                        
            
                                    
            
            
                | 24 |  |  |             "room": room, | 
            
                                                        
            
                                    
            
            
                | 25 |  |  |             "rack_id": rack_id, | 
            
                                                        
            
                                    
            
            
                | 26 |  |  |             "rack": rack, | 
            
                                                        
            
                                    
            
            
                | 27 |  |  |             "serial_no": serial_no, | 
            
                                                        
            
                                    
            
            
                | 28 |  |  |             "serial_no_contains": serial_no_contains, | 
            
                                                        
            
                                    
            
            
                | 29 |  |  |             "asset_no": asset_no, | 
            
                                                        
            
                                    
            
            
                | 30 |  |  |             "name": name, | 
            
                                                        
            
                                    
            
            
                | 31 |  |  |             "tags_and": tags_and, | 
            
                                                        
            
                                    
            
            
                | 32 |  |  |             "uuid": uuid, | 
            
                                                        
            
                                    
            
            
                | 33 |  |  |             "is_it_switch": is_it_switch, | 
            
                                                        
            
                                    
            
            
                | 34 |  |  |             "is_it_virtual_host": is_it_virtual_host, | 
            
                                                        
            
                                    
            
            
                | 35 |  |  |             "is_it_blade_host": is_it_blade_host, | 
            
                                                        
            
                                    
            
            
                | 36 |  |  |             "hardware": hardware, | 
            
                                                        
            
                                    
            
            
                | 37 |  |  |             "hardware_ids": hardware_ids, | 
            
                                                        
            
                                    
            
            
                | 38 |  |  |             "os": os, | 
            
                                                        
            
                                    
            
            
                | 39 |  |  |             "virtual_subtype": virtual_subtype, | 
            
                                                        
            
                                    
            
            
                | 40 |  |  |             "last_updated_lt": last_updated_lt, | 
            
                                                        
            
                                    
            
            
                | 41 |  |  |             "last_updated_gt": last_updated_gt, | 
            
                                                        
            
                                    
            
            
                | 42 |  |  |             "first_added_lt": first_added_lt, | 
            
                                                        
            
                                    
            
            
                | 43 |  |  |             "first_added_gt": first_added_gt, | 
            
                                                        
            
                                    
            
            
                | 44 |  |  |             "custom_fields_and": custom_fields_and, | 
            
                                                        
            
                                    
            
            
                | 45 |  |  |             "custom_fields_or": custom_fields_or, | 
            
                                                        
            
                                    
            
            
                | 46 |  |  |         }) | 
            
                                                        
            
                                    
            
            
                | 47 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 48 |  |  |         names = [] | 
            
                                                        
            
                                    
            
            
                | 49 |  |  |         for device in response["Devices"]: | 
            
                                                        
            
                                    
            
            
                | 50 |  |  |             names.append(device["name"]) | 
            
                                                        
            
                                    
            
            
                | 51 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 52 |  |  |         return names | 
            
                                                        
            
                                    
            
            
                | 53 |  |  |  |