summaryrefslogtreecommitdiff
path: root/proto/ospf/config.Y
blob: 9840def055fbcfb61e678bb2862bf9434c19e72b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 *	BIRD -- OSPF Configuration
 *
 *	(c) 1999 Ondrej Filip <feela@network.cz>
 *
 *	Can be freely distributed and used under the terms of the GNU GPL.
 */

CF_HDR

#include "proto/ospf/ospf.h"

CF_DECLS

CF_KEYWORDS(OSPF, AREA)

%type <i> idval

CF_GRAMMAR

CF_ADDTO(proto, ospf_proto '}')

ospf_proto_start: proto_start OSPF {
     this_proto = proto_config_new(&proto_ospf, sizeof(struct ospf_config));
  }
 ;

ospf_proto:
   ospf_proto_start proto_name '{'
   | ospf_proto proto_item ';'
 | ospf_proto ospf_area ';'
 ;

ospf_area: AREA idval ';' {
    ((struct ospf_config *)this_proto)->area = $2;
 }
 ;

CF_CODE

CF_END