from sfa.util.faults import SfaNotImplemented, InvalidRSpec
class RSpec:
- xml = None
header = '<?xml version="1.0"?>\n'
+ template = """
+<RSpec>\n
+</RSpec>
+"""
namespaces = {}
config = Config()
+ xml = None
def __init__(self, rspec="", namespaces={}):
if rspec:
date_format = '%Y-%m-%dT%H:%M:%SZ'
now = datetime.utcnow()
generated_ts = now.strftime(date_format)
- expires_ts = (now + timedelta(minutes=30)).strftime(date_format)
- self.xml = etree.Element("rspec", type = type,
- valid_until=expires_ts,
- generated=generated_ts)
+ expires_ts = (now + timedelta(hours=1)).strftime(date_format)
+ self.parse_rspec(self.template, self.namespaces)
+ self.xml.set('valid_until', expires_ts)
+ self.xml.set('generated', generated_ts)
def parse_rspec(self, rspec, namespaces={}):
parser = etree.XMLParser(remove_blank_text=True)
if namespaces:
self.namespaces = namespaces
- def get_network(self):
- raise SfaNotImplemented()
-
- def get_nodes(self, nodes_with_slivers=False):
- raise SfaNotImplemented()
-
- def add_nodes(self, nodes, check_for_dupes=False):
- raise SfaNotImplemented()
-
- def add_slivers(self, slivers, check_for_dupes=False):
- raise SfaNotImplemented()
-
- def add_links(self, links, check_for_dupes=False):
- raise SfaNotImplemented()
-
def add_attribute(self, elem, name, value):
opt = etree.SubElement(elem, name)
opt.text = value