refactored
[sfa.git] / sfa / rspecs / elements / versions / pgv2SliverType.py
1 from sfa.rspecs.elements.element import Element
2 from sfa.rspecs.elements.sliver import Sliver
3
4 class PGv2SliverType:
5
6     @staticmethod
7     def add_sliver(xml, sliver):
8         sliver_elem = Element.add(xml, 'sliver_type', sliver, ['name'])
9                     
10     @staticmethod
11     def get_slivers(xml, filter={}):
12         xpath = './default:sliver_type | ./sliver_type'
13         sliver_elems = xml.xpath(xpath)
14         slivers = []
15         for sliver_elem in sliver_elems:
16             sliver = Sliver(sliver_elem.attrib,sliver_elm)
17             if 'component_id' in xml.attrib:     
18                 sliver['component_id'] = xml.attrib['component_id']
19             slivers.append(sliver)
20         return slivers