From fee90e01f8fa5ee58153b558b3a2129982bee1cb Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 30 Mar 2016 13:02:32 -0700 Subject: [PATCH] set Motorola-Canopy-Gateway, RT#41261 --- FS/FS/svc_IP_Mixin.pm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/FS/FS/svc_IP_Mixin.pm b/FS/FS/svc_IP_Mixin.pm index c0f202e6d..abafe86ad 100644 --- a/FS/FS/svc_IP_Mixin.pm +++ b/FS/FS/svc_IP_Mixin.pm @@ -5,6 +5,8 @@ use strict; use NEXT; use FS::Record qw(qsearchs qsearch); use FS::Conf; +use FS::router; +use FS::part_svc_router; =item addr_block @@ -192,9 +194,21 @@ sub radius_reply { # (the "1" at the end is the route metric) $reply{'Framed-Route'} = $block->cidr . ' ' . ($self->ip_addr || '0.0.0.0') . ' 1'; + } + + if ( $self->router_routernum && FS::Conf->new->exists('radius-canopy') ) { + + my @addr_block = + qsearch('addr_block', { routernum => $self->router_routernum } ); + if ( @addr_block ) { + + #? + warn "Multiple address blocks attached to this service's router; using first" + if scalar(@addr_block) > 1; - $reply{'Motorola-Canopy-Gateway'} = $block->ip_gateway - if FS::Conf->new->exists('radius-canopy'); + $reply{'Motorola-Canopy-Gateway'} = $addr_block[0]->ip_gateway + + } } %reply; -- 2.11.0