def exit(self, tokeniser): asn = self.extract_anonymous('asn', tokeniser) if asn: if 'asn' in self.content: raise RaisedSession( tokeniser, "can not have amed and anonymous 'asn' in a session") self.content['asn'] = asn if 'asn' not in self.content: raise RaisedSession(tokeniser, "section is missing a 'asn' section") capability = self.extract_anonymous('capability', tokeniser) if capability: if 'capability' in self.content: raise RaisedSession( tokeniser, "can not have amed and anonymous 'capability' in a session" ) self.content['capability'] = capability if 'capability' not in self.content: raise RaisedSession(tokeniser, "section is missing a 'capability' section") if 'router-id' not in self.content: # 0.0.0.0 is now a invlid router-id so it will be replaced by the bind ip self.content['router-id'] = ip(lambda: '0.0.0.0') if 'hold-time' not in self.content: self.content['hold-time'] = holdtime(lambda: '180')
def exit (self, tokeniser): asn = self.extract_anonymous('asn',tokeniser) if asn: if 'asn' in self.content: raise RaisedSession(tokeniser,"can not have amed and anonymous 'asn' in a session") self.content['asn'] = asn if 'asn' not in self.content: raise RaisedSession(tokeniser,"section is missing a 'asn' section") capability = self.extract_anonymous('capability',tokeniser) if capability: if 'capability' in self.content: raise RaisedSession(tokeniser,"can not have amed and anonymous 'capability' in a session") self.content['capability'] = capability if 'capability' not in self.content: raise RaisedSession(tokeniser,"section is missing a 'capability' section") if 'router-id' not in self.content: # 0.0.0.0 is now a invlid router-id so it will be replaced by the bind ip self.content['router-id'] = ip(lambda:'0.0.0.0') if 'hold-time' not in self.content: self.content['hold-time'] = holdtime(lambda:'180')
def exit (self,tokeniser): capability = self.get_unamed(tokeniser,'capability') if capability: if 'capability' in self.content: raise RaisedSession(tokeniser,'can not have unamed and named capability in a session') self.content['capability'] = capability if 'capability' not in self.content: raise RaisedSession(tokeniser,'section is missing a capability section') if 'router-id' not in self.content: # 0.0.0.0 is now a invlid router-id so it will be replaced by the bind ip self.content['router-id'] = ip(lambda:'0.0.0.0') if 'hold-time' not in self.content: self.content['hold-time'] = holdtime(lambda:'180') if 'asn-local' not in self.content: raise RaisedSession(tokeniser,'section is missing a local asn') if 'asn-peer' not in self.content: raise RaisedSession(tokeniser,'section is missing a peer asn')
def exit(self, tokeniser): capability = self.get_unamed(tokeniser, 'capability') if capability: if 'capability' in self.content: raise RaisedSession( tokeniser, 'can not have unamed and named capability in a session') self.content['capability'] = capability if 'capability' not in self.content: raise RaisedSession(tokeniser, 'section is missing a capability section') if 'router-id' not in self.content: # 0.0.0.0 is now a invlid router-id so it will be replaced by the bind ip self.content['router-id'] = ip(lambda: '0.0.0.0') if 'hold-time' not in self.content: self.content['hold-time'] = holdtime(lambda: '180') if 'asn-local' not in self.content: raise RaisedSession(tokeniser, 'section is missing a local asn') if 'asn-peer' not in self.content: raise RaisedSession(tokeniser, 'section is missing a peer asn')
def router_id (self, tokeniser): try: self.content['router-id'] = ip(tokeniser) except ValueError,exc: raise RaisedSession(tokeniser,'could not parse router-id, %s' % str(exc))
def router_id(self, tokeniser): try: self.content['router-id'] = ip(tokeniser) except ValueError, exc: raise RaisedSession(tokeniser, 'could not parse router-id, %s' % str(exc))
def tcp_connect(self, tokeniser): try: self.content["tcp-connect"] = ip(tokeniser) except ValueError, e: raise RaisedNeighbor(tokeniser, "could not parse tcp connect ip, %s" % str(e))
def tcp_bind(self, tokeniser): try: self.content["tcp-bind"] = ip(tokeniser) except ValueError, e: raise RaisedNeighbor(tokeniser, "could not parse tcp bind ip, %s" % str(e))
def tcp_connect (self,tokeniser): try: self.content['tcp-connect'] = ip(tokeniser) except ValueError,exc: raise RaisedNeighbor(tokeniser,'could not parse tcp connect ip, %s' % str(exc))
def tcp_bind (self,tokeniser): try: self.content['tcp-bind'] = ip(tokeniser) except ValueError,exc: raise RaisedNeighbor(tokeniser,'could not parse tcp bind ip, %s' % str(exc))
def tcp_connect (self, tokeniser): try: self.content['tcp-connect'] = ip(tokeniser) except ValueError,exc: raise RaisedNeighbor(tokeniser,'could not parse tcp connect ip, %s' % str(exc))
def tcp_bind (self, tokeniser): try: self.content['tcp-bind'] = ip(tokeniser) except ValueError,exc: raise RaisedNeighbor(tokeniser,'could not parse tcp bind ip, %s' % str(exc))