mirror of
				https://gitlab.labs.nic.cz/labs/bird.git
				synced 2024-05-11 16:54:54 +00:00 
			
		
		
		
	Merge branch 'master' into int-new-channels
This commit is contained in:
		@@ -282,7 +282,7 @@ CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN,
 | 
			
		||||
	LEN,
 | 
			
		||||
	DEFINED,
 | 
			
		||||
	ADD, DELETE, CONTAINS, RESET,
 | 
			
		||||
	PREPEND, FIRST, LAST, MATCH,
 | 
			
		||||
	PREPEND, FIRST, LAST, LAST_NONAGGREGATED, MATCH,
 | 
			
		||||
	EMPTY,
 | 
			
		||||
	FILTER, WHERE, EVAL)
 | 
			
		||||
 | 
			
		||||
@@ -743,6 +743,7 @@ term:
 | 
			
		||||
 | term '.' MASK '(' term ')' { $$ = f_new_inst(); $$->code = P('i','M'); $$->a1.p = $1; $$->a2.p = $5; }
 | 
			
		||||
 | term '.' FIRST { $$ = f_new_inst(); $$->code = P('a','f'); $$->a1.p = $1; }
 | 
			
		||||
 | term '.' LAST  { $$ = f_new_inst(); $$->code = P('a','l'); $$->a1.p = $1; }
 | 
			
		||||
 | term '.' LAST_NONAGGREGATED  { $$ = f_new_inst(); $$->code = P('a','L'); $$->a1.p = $1; }
 | 
			
		||||
 | 
			
		||||
/* Communities */
 | 
			
		||||
/* This causes one shift/reduce conflict
 | 
			
		||||
 
 | 
			
		||||
@@ -1056,6 +1056,14 @@ interpret(struct f_inst *what)
 | 
			
		||||
    res.type = T_INT;
 | 
			
		||||
    res.val.i = as;
 | 
			
		||||
    break;
 | 
			
		||||
  case P('a','L'):	/* Get last ASN from non-aggregated part of AS PATH */
 | 
			
		||||
    ONEARG;
 | 
			
		||||
    if (v1.type != T_PATH)
 | 
			
		||||
      runtime( "AS path expected" );
 | 
			
		||||
 | 
			
		||||
    res.type = T_INT;
 | 
			
		||||
    res.val.i = as_path_get_last_nonaggregated(v1.val.ad);
 | 
			
		||||
    break;
 | 
			
		||||
  case 'r':
 | 
			
		||||
    ONEARG;
 | 
			
		||||
    res = v1;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user