• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/zebra/lib/

Lines Matching refs:access

33   /* Cisco access-list */
50 /* Filter element of access list */
60 /* Cisco access-list */
213 /* Allocate new access list structure. */
223 access_list_free (struct access_list *access)
225 XFREE (MTYPE_ACCESS_LIST, access);
230 access_list_delete (struct access_list *access)
237 for (filter = access->head; filter; filter = next)
243 master = access->master;
245 if (access->type == ACCESS_TYPE_NUMBER)
250 if (access->next)
251 access->next->prev = access->prev;
253 list->tail = access->prev;
255 if (access->prev)
256 access->prev->next = access->next;
258 list->head = access->next;
260 if (access->name)
261 XFREE (MTYPE_ACCESS_LIST_STR, access->name);
263 if (access->remark)
264 XFREE (MTYPE_TMP, access->remark);
266 access_list_free (access);
269 /* Insert new access list to list of access_list. Each acceess_list
276 struct access_list *access;
286 access = access_list_new ();
287 access->name = XSTRDUP (MTYPE_ACCESS_LIST_STR, name);
288 access->master = master;
303 access->type = ACCESS_TYPE_NUMBER;
314 access->type = ACCESS_TYPE_STRING;
328 alist->head = alist->tail = access;
329 return access;
335 access->prev = alist->tail;
336 alist->tail->next = access;
337 alist->tail = access;
338 return access;
344 access->next = alist->head;
345 alist->head->prev = access;
346 alist->head = access;
347 return access;
351 access->next = point;
352 access->prev = point->prev;
355 point->prev->next = access;
356 point->prev = access;
358 return access;
365 struct access_list *access;
375 for (access = master->num.head; access; access = access->next)
376 if (strcmp (access->name, name) == 0)
377 return access;
379 for (access = master->str.head; access; access = access->next)
380 if (strcmp (access->name, name) == 0)
381 return access;
386 /* Get access list from list of access_list. If there isn't matched
391 struct access_list *access;
393 access = access_list_lookup (afi, name);
394 if (access == NULL)
395 access = access_list_insert (afi, name);
396 return access;
399 /* Apply access list to object (which should be struct prefix *). */
401 access_list_apply (struct access_list *access, void *object)
408 if (access == NULL)
411 for (filter = access->head; filter; filter = filter->next)
430 access_list_add_hook (void (*func) (struct access_list *access))
440 access_list_delete_hook (void (*func) (struct access_list *access))
450 access_list_filter_add (struct access_list *access, struct filter *filter)
453 filter->prev = access->tail;
455 if (access->tail)
456 access->tail->next = filter;
458 access->head = filter;
459 access->tail = filter;
462 if (access->master->add_hook)
463 (*access->master->add_hook) (access);
468 access_list_empty (struct access_list *access)
470 if (access->head == NULL && access->tail == NULL)
479 access_list_filter_delete (struct access_list *access, struct filter *filter)
483 master = access->master;
488 access->tail = filter->prev;
493 access->head = filter->next;
498 if (access_list_empty (access))
499 access_list_delete (access);
503 (*master->delete_hook) (access);
520 filter_lookup_cisco (struct access_list *access, struct filter *mnew)
528 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
555 filter_lookup_zebra (struct access_list *access, struct filter *mnew)
563 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
578 struct access_list *access;
580 access = access_list_lookup (afi, name);
581 if (! access)
583 vty_out (vty, "%% access-list %s doesn't exist%s", name,
588 if (access->remark)
590 XFREE (MTYPE_TMP, access->remark);
591 access->remark = NULL;
594 if (access->head == NULL && access->tail == NULL && access->remark == NULL)
595 access_list_delete (access);
611 struct access_list *access;
678 access = access_list_get (AFI_IP, name_str);
682 if (filter_lookup_cisco (access, mfilter))
685 access_list_filter_add (access, mfilter);
691 delete_filter = filter_lookup_cisco (access, mfilter);
693 access_list_filter_delete (access, delete_filter);
701 /* Standard access-list */
704 "access-list (<1-99>|<1300-1999>) (deny|permit) A.B.C.D A.B.C.D",
705 "Add an access list entry\n"
706 "IP standard access list\n"
707 "IP standard access list (expanded range)\n"
719 "access-list (<1-99>|<1300-1999>) (deny|permit) A.B.C.D",
720 "Add an access list entry\n"
721 "IP standard access list\n"
722 "IP standard access list (expanded range)\n"
733 "access-list (<1-99>|<1300-1999>) (deny|permit) host A.B.C.D",
734 "Add an access list entry\n"
735 "IP standard access list\n"
736 "IP standard access list (expanded range)\n"
748 "access-list (<1-99>|<1300-1999>) (deny|permit) any",
749 "Add an access list entry\n"
750 "IP standard access list\n"
751 "IP standard access list (expanded range)\n"
762 "no access-list (<1-99>|<1300-1999>) (deny|permit) A.B.C.D A.B.C.D",
764 "Add an access list entry\n"
765 "IP standard access list\n"
766 "IP standard access list (expanded range)\n"
778 "no access-list (<1-99>|<1300-1999>) (deny|permit) A.B.C.D",
780 "Add an access list entry\n"
781 "IP standard access list\n"
782 "IP standard access list (expanded range)\n"
793 "no access-list (<1-99>|<1300-1999>) (deny|permit) host A.B.C.D",
795 "Add an access list entry\n"
796 "IP standard access list\n"
797 "IP standard access list (expanded range)\n"
809 "no access-list (<1-99>|<1300-1999>) (deny|permit) any",
811 "Add an access list entry\n"
812 "IP standard access list\n"
813 "IP standard access list (expanded range)\n"
822 /* Extended access-list */
825 "access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D A.B.C.D A.B.C.D",
826 "Add an access list entry\n"
827 "IP extended access list\n"
828 "IP extended access list (expanded range)\n"
843 "access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D any",
844 "Add an access list entry\n"
845 "IP extended access list\n"
846 "IP extended access list (expanded range)\n"
861 "access-list (<100-199>|<2000-2699>) (deny|permit) ip any A.B.C.D A.B.C.D",
862 "Add an access list entry\n"
863 "IP extended access list\n"
864 "IP extended access list (expanded range)\n"
879 "access-list (<100-199>|<2000-2699>) (deny|permit) ip any any",
880 "Add an access list entry\n"
881 "IP extended access list\n"
882 "IP extended access list (expanded range)\n"
896 "access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D host A.B.C.D",
897 "Add an access list entry\n"
898 "IP extended access list\n"
899 "IP extended access list (expanded range)\n"
915 "access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D A.B.C.D A.B.C.D",
916 "Add an access list entry\n"
917 "IP extended access list\n"
918 "IP extended access list (expanded range)\n"
934 "access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D host A.B.C.D",
935 "Add an access list entry\n"
936 "IP extended access list\n"
937 "IP extended access list (expanded range)\n"
953 "access-list (<100-199>|<2000-2699>) (deny|permit) ip any host A.B.C.D",
954 "Add an access list entry\n"
955 "IP extended access list\n"
956 "IP extended access list (expanded range)\n"
971 "access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D any",
972 "Add an access list entry\n"
973 "IP extended access list\n"
974 "IP extended access list (expanded range)\n"
989 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D A.B.C.D A.B.C.D",
991 "Add an access list entry\n"
992 "IP extended access list\n"
993 "IP extended access list (expanded range)\n"
1008 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D any",
1010 "Add an access list entry\n"
1011 "IP extended access list\n"
1012 "IP extended access list (expanded range)\n"
1027 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip any A.B.C.D A.B.C.D",
1029 "Add an access list entry\n"
1030 "IP extended access list\n"
1031 "IP extended access list (expanded range)\n"
1046 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip any any",
1048 "Add an access list entry\n"
1049 "IP extended access list\n"
1050 "IP extended access list (expanded range)\n"
1064 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip A.B.C.D A.B.C.D host A.B.C.D",
1066 "Add an access list entry\n"
1067 "IP extended access list\n"
1068 "IP extended access list (expanded range)\n"
1084 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D A.B.C.D A.B.C.D",
1086 "Add an access list entry\n"
1087 "IP extended access list\n"
1088 "IP extended access list (expanded range)\n"
1104 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D host A.B.C.D",
1106 "Add an access list entry\n"
1107 "IP extended access list\n"
1108 "IP extended access list (expanded range)\n"
1124 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip any host A.B.C.D",
1126 "Add an access list entry\n"
1127 "IP extended access list\n"
1128 "IP extended access list (expanded range)\n"
1143 "no access-list (<100-199>|<2000-2699>) (deny|permit) ip host A.B.C.D any",
1145 "Add an access list entry\n"
1146 "IP extended access list\n"
1147 "IP extended access list (expanded range)\n"
1169 struct access_list *access;
1219 access = access_list_get (afi, name_str);
1223 if (filter_lookup_zebra (access, mfilter))
1226 access_list_filter_add (access, mfilter);
1232 delete_filter = filter_lookup_zebra (access, mfilter);
1234 access_list_filter_delete (access, delete_filter);
1242 /* Zebra access-list */
1245 "access-list WORD (deny|permit) A.B.C.D/M",
1246 "Add an access list entry\n"
1247 "IP zebra access-list name\n"
1257 "access-list WORD (deny|permit) A.B.C.D/M exact-match",
1258 "Add an access list entry\n"
1259 "IP zebra access-list name\n"
1270 "access-list WORD (deny|permit) any",
1271 "Add an access list entry\n"
1272 "IP zebra access-list name\n"
1282 "no access-list WORD (deny|permit) A.B.C.D/M",
1284 "Add an access list entry\n"
1285 "IP zebra access-list name\n"
1295 "no access-list WORD (deny|permit) A.B.C.D/M exact-match",
1297 "Add an access list entry\n"
1298 "IP zebra access-list name\n"
1309 "no access-list WORD (deny|permit) any",
1311 "Add an access list entry\n"
1312 "IP zebra access-list name\n"
1322 "no access-list (<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD)",
1324 "Add an access list entry\n"
1325 "IP standard access list\n"
1326 "IP extended access list\n"
1327 "IP standard access list (expanded range)\n"
1328 "IP extended access list (expanded range)\n"
1329 "IP zebra access-list name\n")
1331 struct access_list *access;
1335 access = access_list_lookup (AFI_IP, argv[0]);
1336 if (access == NULL)
1338 vty_out (vty, "%% access-list %s doesn't exist%s", argv[0],
1343 master = access->master;
1345 /* Delete all filter from access-list. */
1346 access_list_delete (access);
1350 (*master->delete_hook) (access);
1359 "access-list (<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD) remark .LINE",
1360 "Add an access list entry\n"
1361 "IP standard access list\n"
1362 "IP extended access list\n"
1363 "IP standard access list (expanded range)\n"
1364 "IP extended access list (expanded range)\n"
1365 "IP zebra access-list\n"
1369 struct access_list *access;
1373 access = access_list_get (AFI_IP, argv[0]);
1375 if (access->remark)
1377 XFREE (MTYPE_TMP, access->remark);
1378 access->remark = NULL;
1390 access->remark = buffer_getstr (b);
1399 "no access-list (<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD) remark",
1401 "Add an access list entry\n"
1402 "IP standard access list\n"
1403 "IP extended access list\n"
1404 "IP standard access list (expanded range)\n"
1405 "IP extended access list (expanded range)\n"
1406 "IP zebra access-list\n"
1414 "no access-list (<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD) remark .LINE",
1416 "Add an access list entry\n"
1417 "IP standard access list\n"
1418 "IP extended access list\n"
1419 "IP standard access list (expanded range)\n"
1420 "IP extended access list (expanded range)\n"
1421 "IP zebra access-list\n"
1429 "ipv6 access-list WORD (deny|permit) X:X::X:X/M",
1431 "Add an access list entry\n"
1432 "IPv6 zebra access-list\n"
1442 "ipv6 access-list WORD (deny|permit) X:X::X:X/M exact-match",
1444 "Add an access list entry\n"
1445 "IPv6 zebra access-list\n"
1456 "ipv6 access-list WORD (deny|permit) any",
1458 "Add an access list entry\n"
1459 "IPv6 zebra access-list\n"
1469 "no ipv6 access-list WORD (deny|permit) X:X::X:X/M",
1472 "Add an access list entry\n"
1473 "IPv6 zebra access-list\n"
1483 "no ipv6 access-list WORD (deny|permit) X:X::X:X/M exact-match",
1486 "Add an access list entry\n"
1487 "IPv6 zebra access-list\n"
1498 "no ipv6 access-list WORD (deny|permit) any",
1501 "Add an access list entry\n"
1502 "IPv6 zebra access-list\n"
1513 "no ipv6 access-list WORD",
1516 "Add an access list entry\n"
1517 "IPv6 zebra access-list\n")
1519 struct access_list *access;
1523 access = access_list_lookup (AFI_IP6, argv[0]);
1524 if (access == NULL)
1526 vty_out (vty, "%% access-list %s doesn't exist%s", argv[0],
1531 master = access->master;
1533 /* Delete all filter from access-list. */
1534 access_list_delete (access);
1538 (*master->delete_hook) (access);
1545 "ipv6 access-list WORD remark .LINE",
1547 "Add an access list entry\n"
1548 "IPv6 zebra access-list\n"
1552 struct access_list *access;
1556 access = access_list_get (AFI_IP6, argv[0]);
1558 if (access->remark)
1560 XFREE (MTYPE_TMP, access->remark);
1561 access->remark = NULL;
1573 access->remark = buffer_getstr (b);
1582 "no ipv6 access-list WORD remark",
1585 "Add an access list entry\n"
1586 "IPv6 zebra access-list\n"
1594 "no ipv6 access-list WORD remark .LINE",
1597 "Add an access list entry\n"
1598 "IPv6 zebra access-list\n"
1606 /* show access-list command. */
1610 struct access_list *access;
1620 for (access = master->num.head; access; access = access->next)
1622 if (name && strcmp (access->name, name) != 0)
1627 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
1633 vty_out (vty, "%s IP%s access list %s%s",
1637 access->name, VTY_NEWLINE);
1663 for (access = master->str.head; access; access = access->next)
1665 if (name && strcmp (access->name, name) != 0)
1670 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
1676 vty_out (vty, "%s IP%s access list %s%s",
1680 access->name, VTY_NEWLINE);
1710 "show ip access-list",
1713 "List IP access lists\n")
1720 "show ip access-list (<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD)",
1723 "List IP access lists\n"
1724 "IP standard access list\n"
1725 "IP extended access list\n"
1726 "IP standard access list (expanded range)\n"
1727 "IP extended access list (expanded range)\n"
1728 "IP zebra access-list\n")
1736 "show ipv6 access-list",
1739 "List IPv6 access lists\n")
1746 "show ipv6 access-list WORD",
1749 "List IPv6 access lists\n"
1750 "IPv6 zebra access-list\n")
1825 struct access_list *access;
1834 for (access = master->num.head; access; access = access->next)
1836 if (access->remark)
1840 access->name, access->remark,
1845 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
1849 access->name,
1861 for (access = master->str.head; access; access = access->next)
1863 if (access->remark)
1867 access->name, access->remark,
1872 for (mfilter = access->head; mfilter; mfilter = mfilter->next)
1876 access->name,
1907 struct access_list *access;
1915 for (access = master->num.head; access; access = next)
1917 next = access->next;
1918 access_list_delete (access);
1920 for (access = master->str.head; access; access = next)
1922 next = access->next;
1923 access_list_delete (access);
1944 /* Zebra access-list */
1953 /* Standard access-list */
1963 /* Extended access-list */
2007 struct access_list *access;
2015 for (access = master->num.head; access; access = next)
2017 next = access->next;
2018 access_list_delete (access);
2020 for (access = master->str.head; access; access = next)
2022 next = access->next;
2023 access_list_delete (access);