cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
src.ec2.helpers.filters Namespace Reference

Functions

def applyEc2Filters
 Applies EC2 Filters generated by src.restapi.ec2.helpers.parse.parseFilters.
def validateEc2Filters
 Validates EC2 filters by checking if there is no unsupported filter provided by user and translates keys to CC1 ones If there is an extra filter InvalidFilter exception is raised.

Variables

dictionary filtersTranslation
dictionary prefixes

Function Documentation

def src.ec2.helpers.filters.applyEc2Filters (   objects,
  filters 
)

Applies EC2 Filters generated by src.restapi.ec2.helpers.parse.parseFilters.

Returns
(list) Returns list of filtered objects

Definition at line 80 of file filters.py.

def src.ec2.helpers.filters.validateEc2Filters (   filters,
  available_filters 
)

Validates EC2 filters by checking if there is no unsupported filter provided by user and translates keys to CC1 ones If there is an extra filter InvalidFilter exception is raised.

Exceptions
EC2Exception('InvalidFilter')
Parameters
filters(dict) Dictionary of filters provided by user
available_filters(dict) List of filters supported by server
Returns
(boolean) Returns True if filters are valid

Definition at line 64 of file filters.py.

Variable Documentation

dictionary src.ec2.helpers.filters.filtersTranslation
Initial value:
1 {
2  'key-name': 'name',
3  'fingerprint': 'fingerprint',
4  'state': 'state',
5  'description': 'description', # TODO ominac powtarzajace sie wartosci
6  'image-id': 'imageId',
7  'instance-id': 'instanceId',
8  'name': 'name',
9  'status': 'status',
10  'size': 'size'
11  }

Definition at line 31 of file filters.py.

dictionary src.ec2.helpers.filters.prefixes
Initial value:
1 {
2  'instance-id': Entity.instance,
3  'image-id': Entity.image,
4  'reservation-id': Entity.reservation,
5  'volume-id': Entity.volume
6  }

Definition at line 43 of file filters.py.