def parse_api_refresh (self,command): tokens = formated(command).split(' ')[2:] if len(tokens) != 2: return False afi = AFI.value(tokens.pop(0)) safi = SAFI.value(tokens.pop(0)) if afi is None or safi is None: return False return RouteRefresh(afi,safi)
def api_refresh(self, command): tokens = formated(command).split(' ')[2:] if len(tokens) != 2: return False afi = AFI.value(tokens.pop(0)) safi = SAFI.value(tokens.pop(0)) if afi is None or safi is None: return False return RouteRefresh(afi, safi)
def _add (self,tokeniser,afi_name,safi_names): self._check_duplicate(tokeniser,RaisedFamily) known = self.content.setdefault(AFI(AFI.value(afi_name)),[]) for (idx_line,idx_column,line,safi_name) in safi_names: if safi_name not in AFI.implemented_safi(afi_name): raise RaisedFamily(Location(idx_line,idx_column,line),'the family pair afi/safi %s/%s is unimplemented' % (afi_name,safi_name)) safi = SAFI(SAFI.value(safi_name)) if safi in known: raise RaisedFamily(Location(idx_line,idx_column,line),'afi/safi pair already defined in this family') known.append(safi)
def _add (self, tokeniser, afi_name, safi_names): self._check_duplicate(tokeniser,RaisedFamily) known = self.content.setdefault(AFI(AFI.value(afi_name)),[]) for (idx_line,idx_column,line,safi_name) in safi_names: if safi_name not in AFI.implemented_safi(afi_name): raise RaisedFamily(Location(idx_line,idx_column,line),'the family pair afi/safi %s/%s is unimplemented' % (afi_name,safi_name)) safi = SAFI(SAFI.value(safi_name)) if safi in known: raise RaisedFamily(Location(idx_line,idx_column,line),'afi/safi pair already defined in this family') known.append(safi)