Support peer in (ip addr)
ip/addr.scm
45 | 45 | (brd addr-brd) | |
46 | 46 | (cacheinfo addr-cacheinfo)) | |
47 | 47 | ||
48 | - | (define* (addr-del device cidr #:key (ipv6? #f)) | |
48 | + | (define* (addr-del device cidr #:key (ipv6? #f) (peer (cidr->addr cidr))) | |
49 | 49 | (define request-num (random 65535)) | |
50 | 50 | (define prefix (cidr->prefix cidr)) | |
51 | 51 | (define addr (cidr->addr cidr)) | |
… | |||
77 | 77 | ((if ipv6? | |
78 | 78 | make-ipv6-route-attr | |
79 | 79 | make-ipv4-route-attr) | |
80 | - | addr)))))) | |
80 | + | peer)))))) | |
81 | 81 | ||
82 | 82 | (let ((sock (connect-route))) | |
83 | 83 | (send-msg message sock) | |
… | |||
85 | 85 | (close-socket sock) | |
86 | 86 | (answer-ok? (last answer))))) | |
87 | 87 | ||
88 | - | (define* (addr-add device cidr #:key (ipv6? #f)) | |
88 | + | (define* (addr-add device cidr #:key (ipv6? #f) (peer (cidr->addr cidr))) | |
89 | 89 | (define request-num (random 65535)) | |
90 | 90 | (define prefix (cidr->prefix cidr)) | |
91 | 91 | (define addr (cidr->addr cidr)) | |
… | |||
117 | 117 | ((if ipv6? | |
118 | 118 | make-ipv6-route-attr | |
119 | 119 | make-ipv4-route-attr) | |
120 | - | addr)))))) | |
120 | + | peer)))))) | |
121 | 121 | ||
122 | 122 | (let ((sock (connect-route))) | |
123 | 123 | (send-msg message sock) |