[ixpmanager] v4 OpenBGPd Template

Barry O'Donovan barry.odonovan at inex.ie
Tue Feb 28 12:00:50 GMT 2017


Mike - see my second follow up mail re handle and URL.

Additionally I have updated the docs:

https://github.com/inex/ixp-manager-docs/commit/651423383c830ccb26cc074d5248eeadc5188097

which are live now at:

https://ixp-manager.readthedocs.io/en/latest/features/router-configuration.html

 - Barry

Mike Hammett wrote:
> "There are no entries. Do you want to add one...
> <http://stl-ixpm.midwest-ix.com/api-key/add>"
> 
> I added one, copied it over, confirmed via echo that it matches, still a
> zero byte file.
> 
> 
> 
> -----
> Mike Hammett
> 
> Intelligent Computing Solutions <http://www.ics-il.com/>
> <https://www.facebook.com/ICSIL><https://plus.google.com/+IntelligentComputingSolutionsDeKalb><https://www.linkedin.com/company/intelligent-computing-solutions><https://twitter.com/ICSIL>
> 
> Midwest Internet Exchange <http://www.midwest-ix.com/>
> <https://www.facebook.com/mdwestix><https://www.linkedin.com/company/midwest-internet-exchange><https://twitter.com/mdwestix>
> 
> The Brothers WISP <http://www.thebrotherswisp.com/>
> <https://www.facebook.com/thebrotherswisp><https://www.youtube.com/channel/UCXSdfxQv7SpoRQYNyLwntZg>
> ------------------------------------------------------------------------
> *From: *"Barry O'Donovan" <barry.odonovan at inex.ie>
> *To: *"INEX IXP Manager Mailing List" <ixpmanager at inex.ie>
> *Sent: *Tuesday, February 28, 2017 5:48:48 AM
> *Subject: *Re: [ixpmanager] v4 OpenBGPd Template
> 
> Hi Mike,
> 
> that APP_KEY is a Laravel framework key and is not related to API keys.
> 
> When logged in, can you goto My Account -> API Keys on the top right and
> generate the key there?
> 
> I'll have a look at the docs and see if we can make that cleared.
> 
>  - Barry
> 
> Mike Hammett wrote:
>> root at ixpm:/srv/ixpmanager# echo $KEY
>> [redacted, but it matches what's in  .env after the : in the line
>> APP_KEY=base64:]
>> root at ixpm:/srv/ixpmanager# echo $URL
>> http://stl-ixpm.midwest-ix.com/ixpmanager/api/v4/router/gen_config
>> root at ixpm:/srv/ixpmanager# echo $HANDLE
>> rc1-lan1-ipv4
>> root at ixpm:/srv/ixpmanager# curl --fail -s -H "X-IXP-Manager-API-Key:
>> ${KEY}" ${URL}/${HANDLE} >${HANDLE}.conf
>> root at ixpm:/srv/ixpmanager# ls -al rc1-lan1-ipv4.conf
>> -rw-r--r-- 1 root root 0 Feb 28 05:42 rc1-lan1-ipv4.conf
>>
>>
>> Can it generate an output file with what failed instead of 0 bytes?
>>
>> I just tried adding the : and then base64: to the key and that didn't
> help.
>>
>>
>>
>> -----
>> Mike Hammett
>>
>> Intelligent Computing Solutions <http://www.ics-il.com/>
>>
> <https://www.facebook.com/ICSIL><https://plus.google.com/+IntelligentComputingSolutionsDeKalb><https://www.linkedin.com/company/intelligent-computing-solutions><https://twitter.com/ICSIL>
>>
>> Midwest Internet Exchange <http://www.midwest-ix.com/>
>>
> <https://www.facebook.com/mdwestix><https://www.linkedin.com/company/midwest-internet-exchange><https://twitter.com/mdwestix>
>>
>> The Brothers WISP <http://www.thebrotherswisp.com/>
>>
> <https://www.facebook.com/thebrotherswisp><https://www.youtube.com/channel/UCXSdfxQv7SpoRQYNyLwntZg>
>> ------------------------------------------------------------------------
>> *From: *"Barry O'Donovan" <barry.odonovan at inex.ie>
>> *To: *"INEX IXP Manager Mailing List" <ixpmanager at inex.ie>
>> *Sent: *Tuesday, February 28, 2017 5:33:06 AM
>> *Subject: *Re: [ixpmanager] v4 OpenBGPd Template
>>
>> So, first question: if you revert template to what it was, does it work?
>>
>>  - Barry
>>
>> Mike Hammett wrote:
>>> root at ixpm:/srv/ixpmanager# php -l config/routers.php
>>> No syntax errors detected in config/routers.php
>>>
>>>
>>> <?php
>>>
>>> // barry 20161103
>>> //
>>> // We want/need to move router details into the database but we need to
>>> design an
>>> // appropriate schema first. Possibly aligning it with refactoring
>>> VlanInterface
>>> // to have a sub-table for protocol details (on a per protocol basis).
>>> //
>>> // In the meantime, here is a rough design on what the database would
>>> hold. This
>>> // is currently being used by APIv4 to generate configurations.
>>> //
>>>
>>> return [
>>>     // route servers/collectors
>>>
>>>     'rs1-ipv4' => [
>>>         'vlan_id'    => 1,
>>>         'protocol'   => 4,
>>>         'type'       => 'RS',   // RC|RS|AS112?
>>>         'name'       => 'STL-RIX - Route Server 1 - IPv4',
>>>         'shortname'  => 'RS1 - IPv4',
>>>         'router_id'  => '206.71.10.1',
>>>         'peering_ip' => '206.71.10.1',
>>>         'asn'        => 13681,
>>>         'software'   => 'bird', //left alone because docs say there's no
>>> use for it
>>>         'mgmt_ip'    => '10.0.199.101',
>>>         'api'        => 'http://rc1-lan1-ipv4.mgmt.example.com/api',
>>> //left alone because documentation says the only use case so far is for
>>> Birdseye, which we're not using
>>>         'api_type'   => 'birdseye', //left alone because documentation
>>> says the only use case so far is for Birdseye, which we're not using
>>>         'lg_access'  => Entities\User::AUTH_PUBLIC,
>>>         'quarantine' => false,
>>>         'bgp_lc'     => false,
>>>         'template'   => 'api/v4/router/server/openbgpd/standard',
>>>     ],
>>>
>>>     // ...
>>>
>>> ];
>>>
>>>
>>>
>>>
>>> -----
>>> Mike Hammett
>>>
>>> Intelligent Computing Solutions <http://www.ics-il.com/>
>>>
>>
> <https://www.facebook.com/ICSIL><https://plus.google.com/+IntelligentComputingSolutionsDeKalb><https://www.linkedin.com/company/intelligent-computing-solutions><https://twitter.com/ICSIL>
>>>
>>> Midwest Internet Exchange <http://www.midwest-ix.com/>
>>>
>>
> <https://www.facebook.com/mdwestix><https://www.linkedin.com/company/midwest-internet-exchange><https://twitter.com/mdwestix>
>>>
>>> The Brothers WISP <http://www.thebrotherswisp.com/>
>>>
>>
> <https://www.facebook.com/thebrotherswisp><https://www.youtube.com/channel/UCXSdfxQv7SpoRQYNyLwntZg>
>>> ------------------------------------------------------------------------
>>> *From: *"Barry O'Donovan" <barry.odonovan at inex.ie>
>>> *To: *"INEX IXP Manager Mailing List" <ixpmanager at inex.ie>
>>> *Sent: *Tuesday, February 28, 2017 5:23:43 AM
>>> *Subject: *Re: [ixpmanager] v4 OpenBGPd Template
>>>
>>>
>>>
>>> Mike Hammett wrote:
>>>> I did copy and customize the routers.php.
>>>>
>>>> Should I move this to an issue or are we still in assumed user error?
>>  :-p
>>>
>>> Assumed user error ;-P
>>>
>>> It's working fine in production here.
>>>
>>> Does the routers.php file validate for syntax:
>>>
>>> php -l config/routers.php
>>>
>>>
>>> If so, can you share its contents?
>>>
>>>  - Barry
>>>
>>>
>>>
>>> _______________________________________________
>>> INEX IXP Manager mailing list
>>> ixpmanager at inex.ie
>>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>>
>>> _______________________________________________
>>> INEX IXP Manager mailing list
>>> ixpmanager at inex.ie
>>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>
>> --
>>
>> Kind regards,
>> Barry O'Donovan
>> INEX Operations
>>
>> https://www.inex.ie/support/
>> +353 1 531 3339
>>
>>
>> _______________________________________________
>> INEX IXP Manager mailing list
>> ixpmanager at inex.ie
>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>
>> _______________________________________________
>> INEX IXP Manager mailing list
>> ixpmanager at inex.ie
>> https://www.inex.ie/mailman/listinfo/ixpmanager
> 
> -- 
> 
> Kind regards,
> Barry O'Donovan
> INEX Operations
> 
> https://www.inex.ie/support/
> +353 1 531 3339
> 
> 
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> https://www.inex.ie/mailman/listinfo/ixpmanager
> 
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> https://www.inex.ie/mailman/listinfo/ixpmanager

-- 

Kind regards,
Barry O'Donovan
INEX Operations

https://www.inex.ie/support/
+353 1 531 3339




More information about the ixpmanager mailing list