def _family(self, tokeniser, afi, safis, nhafis): safi = tokeniser().lower() if safi not in safis: raise ValueError('invalid afi/safi pair %s/%s' % (afi, safi)) nhafi = tokeniser().lower() if nhafi not in nhafis: raise ValueError('invalid nexthop afi %s' % nhafi) seen = (AFI.fromString(afi), SAFI.fromString(safi), AFI.fromString(nhafi)) self._seen.append(seen) return seen
def _family (self, tokeniser, afi, safis, nhafis): safi = tokeniser().lower() if safi not in safis: raise ValueError('invalid afi/safi pair %s/%s' % (afi, safi)) nhafi = tokeniser().lower() if nhafi not in nhafis: raise ValueError('invalid nexthop afi %s' % nhafi) seen = (AFI.fromString(afi), SAFI.fromString(safi), AFI.fromString(nhafi)) self._seen.append(seen) return seen
def parse_api_eor (self,command): tokens = formated(command).split(' ')[2:] lt = len(tokens) if not lt: return Family(1,1) if lt !=2: return False afi = AFI.fromString(tokens[0]) if afi == AFI.undefined: return False safi = SAFI.fromString(tokens[1]) if safi == SAFI.undefined: return False return Family(afi,safi)
def api_eor(self, command): tokens = formated(command).split(' ')[2:] number = len(tokens) if not number: return Family(1, 1) if number != 2: return False afi = AFI.fromString(tokens[0]) if afi == AFI.undefined: return False safi = SAFI.fromString(tokens[1]) if safi == SAFI.undefined: return False return Family(afi, safi)
def api_eor (self, command): tokens = formated(command).split(' ')[2:] number = len(tokens) if not number: return Family(1,1) if number != 2: return False afi = AFI.fromString(tokens[0]) if afi == AFI.undefined: return False safi = SAFI.fromString(tokens[1]) if safi == SAFI.undefined: return False return Family(afi,safi)