diff options
| author | Avneesh Sachdev <avneesh@opensourcerouting.org> | 2012-04-11 23:51:08 -0700 | 
|---|---|---|
| committer | Avneesh Sachdev <avneesh@opensourcerouting.org> | 2012-04-11 23:51:08 -0700 | 
| commit | 14d2bbaa3f4aa53152472694c29f336808e47313 (patch) | |
| tree | e39bdddef4ea53207dd8fb61e1fd6b54d8c7721d /ospf6d/ospf6_area.c | |
| parent | 51d4ef832c1e58150325630e25c442866e5a6cf5 (diff) | |
| parent | e96b312150d8e376c1ef463793d1929eca3618d5 (diff) | |
Merge quagga mainline into the google ISIS code.
The steps were:
  $ git checkout google-is-is
  $ git merge quagga
  $ git checkout google-is-is -- isisd
  # Resolve conflicts in the following:
  lib/md5.h
  zebra/rt_netlink.c
  zebra/zebra_rib.c
  zebra/zserv.c
Note that the content in the isisd directory is left unchanged in the
merge. As a result, changes made to isisd as part of the following
commits on the quagga mainline are dropped.
  # 8ced4e82 is the merge base, e96b3121 is the current quagga master
  $ git log --oneline --reverse 8ced4e82..e96b3121 -- isisd
  5574999 isisd: fix crash on "no router isis" (BZ#536)
  8998075 isisd: raise hello rate for DIS (BZ#539)
  306ca83 isisd: include hash.h, not hash.c
  b82cdeb delete CVS keywords
  2f65867 isisd: indent longopts array
  b511468 quagga: option "-z" ("--socket <path>") added
  05e54ee build: delete .cvsignore files
  b4e45f6 fix zebra protocol after MP-BGP changes
  7fd6cd8 isisd: fix circuit state machine
  907fd95 isisd: send proper LSP after DIS election
  d034aa0 isisd: fix wrong next-hops from SPF
  c25eaff isisd: unexpected kernel routing table (BZ#544)
  e6b03b7 isisd: implement MD5 circuit authentication
Diffstat (limited to 'ospf6d/ospf6_area.c')
| -rw-r--r-- | ospf6d/ospf6_area.c | 28 | 
1 files changed, 20 insertions, 8 deletions
| diff --git a/ospf6d/ospf6_area.c b/ospf6d/ospf6_area.c index f4b327e4..9934e6b9 100644 --- a/ospf6d/ospf6_area.c +++ b/ospf6d/ospf6_area.c @@ -420,6 +420,18 @@ ospf6_area_config_write (struct vty *vty)            prefix2str (&range->prefix, buf, sizeof (buf));            vty_out (vty, " area %s range %s%s", oa->name, buf, VNL);          } +      if (PREFIX_NAME_IN (oa)) +        vty_out (vty, " area %s filter-list prefix %s in%s", +                 oa->name, PREFIX_NAME_IN (oa), VNL); +      if (PREFIX_NAME_OUT (oa)) +        vty_out (vty, " area %s filter-list prefix %s out%s", +                 oa->name, PREFIX_NAME_OUT (oa), VNL); +      if (IMPORT_NAME (oa)) +        vty_out (vty, " area %s import-list %s%s", +                 oa->name, IMPORT_NAME (oa), VNL); +      if (EXPORT_NAME (oa)) +        vty_out (vty, " area %s export-list %s%s", +                 oa->name, EXPORT_NAME (oa), VNL);      }  } @@ -441,14 +453,14 @@ DEFUN (area_filter_list,    argc--;    argv++; -  plist = prefix_list_lookup (AFI_IP6, argv[1]); -  if (strncmp (argv[2], "in", 2) == 0) +  plist = prefix_list_lookup (AFI_IP6, argv[0]); +  if (strncmp (argv[1], "in", 2) == 0)      {        PREFIX_LIST_IN (area) = plist;        if (PREFIX_NAME_IN (area))  	free (PREFIX_NAME_IN (area)); -      PREFIX_NAME_IN (area) = strdup (argv[1]); +      PREFIX_NAME_IN (area) = strdup (argv[0]);        ospf6_abr_reimport (area);      }    else @@ -457,7 +469,7 @@ DEFUN (area_filter_list,        if (PREFIX_NAME_OUT (area))  	free (PREFIX_NAME_OUT (area)); -      PREFIX_NAME_OUT (area) = strdup (argv[1]); +      PREFIX_NAME_OUT (area) = strdup (argv[0]);        ospf6_abr_enable_area (area);      } @@ -483,11 +495,11 @@ DEFUN (no_area_filter_list,    argc--;    argv++; -  plist = prefix_list_lookup (AFI_IP6, argv[1]); -  if (strncmp (argv[2], "in", 2) == 0) +  plist = prefix_list_lookup (AFI_IP6, argv[0]); +  if (strncmp (argv[1], "in", 2) == 0)      {        if (PREFIX_NAME_IN (area)) -	if (strcmp (PREFIX_NAME_IN (area), argv[1]) != 0) +	if (strcmp (PREFIX_NAME_IN (area), argv[0]) != 0)  	  return CMD_SUCCESS;        PREFIX_LIST_IN (area) = NULL; @@ -500,7 +512,7 @@ DEFUN (no_area_filter_list,    else      {        if (PREFIX_NAME_OUT (area)) -	if (strcmp (PREFIX_NAME_OUT (area), argv[1]) != 0) +	if (strcmp (PREFIX_NAME_OUT (area), argv[0]) != 0)  	  return CMD_SUCCESS;        PREFIX_LIST_OUT (area) = NULL; | 
