Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6195 commits
Select commit Hold shift + click to select a range
3c13fbd
Physical Interface implement - first steps
griphons Aug 7, 2024
02e25f0
[DB] Update database migrations due to changes in Laravel 11
barryo Aug 8, 2024
2e945ca
[DB] Vagrant database very out of date - updated to work with current…
barryo Aug 8, 2024
4b76451
[DB] Move vagrant database to schema directory
barryo Aug 8, 2024
c670859
[DEV] Vagrant updated for v7, Ubuntu 24.04 and Parallels support
barryo Aug 8, 2024
9930376
[NF] Log IRRDB updates to database
barryo Aug 10, 2024
c555e2b
[DB] not using Factory here
barryo Aug 10, 2024
31dd009
Merge branch 'master' into diagnostics
barryo Aug 10, 2024
cf05b89
Merge branch 'release-v7' into diagnostics
barryo Aug 10, 2024
424d67c
Diagnostics UI review & refresh inc. tailwindcss v3 fixes
barryo Aug 11, 2024
13f89cf
IRRDB last updated on member overview
barryo Aug 11, 2024
733bb73
Merge branch 'release-v7' into diagnostics
barryo Aug 11, 2024
042b97b
Show ports tab is customer has ports regardless of customer type / ha…
barryo Aug 19, 2024
9f11a6a
[DB] Update CI test database with migrations
barryo Aug 19, 2024
5475625
[IM] For quarantine, we don't need to be hung up on the pi status
barryo Aug 19, 2024
86e5f90
Add snmpsim
barryo Aug 19, 2024
54ad00e
Merge branch 'diagnostics' of github.com:islandbridgenetworks/ibn-ixp…
barryo Aug 19, 2024
612ccae
Diagnostics review for customer, irrdb and start virtual interfaces
barryo Aug 19, 2024
5361cb3
Rename Suite -> DiagnosticSuite
barryo Aug 20, 2024
510b9cb
More diagnostics refactoring
barryo Aug 20, 2024
a589846
VI diagnostics review
barryo Aug 20, 2024
feaae2d
Fixes for Vagrant + snmpsim
barryo Aug 20, 2024
6d6c267
Physical Interface implementation - SNMP related
griphons Aug 20, 2024
cb03614
Accidental commit
barryo Aug 20, 2024
d5916ec
Bgp sessions skeleton
barryo Aug 20, 2024
eaa10d4
Update barryo.xml
barryo Aug 20, 2024
64592fb
Merge branch 'diagnostics' of github.com:islandbridgenetworks/ibn-ixp…
barryo Aug 20, 2024
6f9fdd9
s/private/public for diagnostic functions
barryo Aug 20, 2024
51219c6
Styling to aid development
barryo Aug 20, 2024
a840481
VlanInterface diagnostics part1
griphons Aug 21, 2024
e726ddf
Vagrant - modernise database
barryo Aug 21, 2024
75dabaa
Merge branch 'diagnostics' of github.com:islandbridgenetworks/ibn-ixp…
barryo Aug 21, 2024
054a2c4
Vagrant reorganisation
barryo Aug 21, 2024
cb5eb92
Better information for display
barryo Aug 21, 2024
344f26c
More UI
barryo Aug 21, 2024
1aceeda
Vagrant networking
barryo Aug 22, 2024
a821c79
Merge branch 'diagnostics' of github.com:islandbridgenetworks/ibn-ixp…
barryo Aug 22, 2024
37d6041
VlanInterface diagnostics part2
griphons Aug 23, 2024
4428e22
merged to origin
griphons Aug 23, 2024
b149176
[CI] change database username / password
barryo Aug 23, 2024
a66ee38
Vagrant - change max prefixes on sample member to match routes
barryo Aug 23, 2024
e4d8618
Vagrant route server, collector, as112 and clients
barryo Aug 23, 2024
6727b72
Vagrant looking glass and more router testbed
barryo Aug 23, 2024
bc2128c
Merge branch 'diagnostics' of github.com:islandbridgenetworks/ibn-ixp…
barryo Aug 23, 2024
0e653be
Vagrant up'ing cleanly with all routers and looking glasses
barryo Aug 23, 2024
f5806cb
Fix Github actions CI
barryo Aug 23, 2024
877a30e
Fix Github actions CI
barryo Aug 23, 2024
daf80c0
CI again...
barryo Aug 23, 2024
ae74633
Ci again.....
barryo Aug 23, 2024
6c7112a
Bird v2 - function return types
barryo Aug 23, 2024
23f11a2
Correct psalm CI issue on return type
barryo Aug 23, 2024
bfaed60
Scheduler, timezone and mrtg
barryo Aug 23, 2024
9349e56
Vagrant - add a restart service
barryo Aug 23, 2024
2753f45
Vagrant -fix mysql root user and mrtg
barryo Aug 26, 2024
04836d6
issues with BirdsEye to LookingGlass
griphons Aug 27, 2024
9a4b4ae
VLanInterface - Router BGP Sessions
griphons Aug 27, 2024
dd8c2f0
VLanInterface - Router BGP Sessions finish
griphons Sep 4, 2024
c135cf8
Fixes for psr-4
barryo Sep 4, 2024
b37f100
VI/PI review and subsets
barryo Sep 4, 2024
900007d
Daily P2P Statistics Command
griphons Sep 5, 2024
6ca28f1
Daily P2P Statistics Command
griphons Sep 5, 2024
c42ef3b
Merge remote-tracking branch 'origin/diagnostics' into diagnostics
griphons Sep 5, 2024
034a9c7
PI updates
barryo Sep 5, 2024
1c435e8
PoC for xcvr diagnostics
barryo Sep 8, 2024
48f7a73
Diagnostics.
barryo Sep 8, 2024
0967e42
Composer / npm updates
barryo Sep 9, 2024
9cf52ac
Quick refactor
barryo Sep 9, 2024
b9efee6
Review with @griphons
barryo Sep 9, 2024
7285351
s/collect/window
barryo Sep 9, 2024
05f963a
Diagnostics - bgp sessions
barryo Sep 9, 2024
4b75ed5
l2/l3 vli diagnostics
barryo Sep 9, 2024
b545938
Daily P2P Statistics CLI test
griphons Sep 10, 2024
445e1a1
Merge remote-tracking branch 'origin/diagnostics' into diagnostics
griphons Sep 10, 2024
80911ce
Daily P2P Statistics CLI
griphons Sep 10, 2024
588d982
P2P Graph list ordering
griphons Sep 10, 2024
a1573a4
P2P Graph list ordering small update
griphons Sep 11, 2024
02c88e8
Diagnostics page new UI
griphons Sep 13, 2024
6a2c7df
Review p2p
barryo Sep 20, 2024
98e7a0e
Update all documentation refereremces to new versioned urls
barryo Sep 21, 2024
3124d55
Settings review and additions
barryo Sep 21, 2024
4566b31
CI fixes
barryo Sep 22, 2024
257acc9
Pre-ordering significant refactor of p2p frontend
barryo Sep 24, 2024
0f6c474
p2p ordering
barryo Sep 24, 2024
9a356f3
p2p stats now ordered with artisan command working
barryo Sep 24, 2024
bf4e8c4
[CI] psalm fixes
barryo Sep 24, 2024
58b1bbb
Complete p2p top peers
barryo Sep 25, 2024
37ca917
CI fixes and general vendor updates
barryo Sep 26, 2024
773075b
Merge pull request #19 from islandbridgenetworks/diagnostics
barryo Sep 26, 2024
46b619d
Merge pull request #20 from islandbridgenetworks/release-v7
barryo Sep 26, 2024
65e225e
Diagnostics debug
griphons Oct 21, 2024
1262041
Diagnostics view upgrade
griphons Oct 22, 2024
e55df15
try/catch hints for laszlo
barryo Oct 23, 2024
3b4e97b
Diagnostics view upgrade and debug
griphons Oct 24, 2024
f63b8cd
Artisan should have IXP Manager version information
barryo Nov 2, 2024
9bdce99
Update MANRS API endpoint
barryo Nov 2, 2024
5c96965
Merge branch 'release-v6'
barryo Nov 2, 2024
b62a8ea
Artisan should have IXP Manager version information
barryo Nov 2, 2024
309f5a7
Update MANRS API endpoint
barryo Nov 2, 2024
79d2773
Diagnostics resultSet generation unit test
griphons Nov 7, 2024
0a3581f
PHP Unit test fix
griphons Nov 14, 2024
ef86d7f
PHP Unit Browser test fix
griphons Nov 21, 2024
1fd51a4
[IM] Include ports without type in snmp discovery - closes inex/IXP-M…
barryo Nov 24, 2024
1670101
Redirect consistency
barryo Dec 16, 2024
a4a7864
[BF|IM] Fix customer names in dropdown for virtual interfaces
barryo Dec 16, 2024
e82af40
[BF|IM] Show additional detail on customer drop down for patch panel …
barryo Dec 16, 2024
477d808
Merge remote-tracking branch 'ibn/release-v7' into release-v7
barryo Dec 16, 2024
33e5094
update INEX registered office
nickhilliard Jan 7, 2025
dd4d44a
Update CONTRIBUTING.md
barryo Jan 9, 2025
2043dbc
API routes and middleware tidy
barryo Jan 25, 2025
56c51cc
CI and packages updates
barryo Jan 25, 2025
2e54ebd
Update packages (Npm)
barryo Jan 25, 2025
1807f00
Merge branch 'release-v7' of github.com:inex/IXP-Manager into release-v7
barryo Jan 25, 2025
17202a4
prod assets
barryo Jan 25, 2025
6a4539a
update INEX registered office
nickhilliard Jan 7, 2025
21b13a9
Update CONTRIBUTING.md
barryo Jan 9, 2025
d294f94
[DB] Move view refresh to a new migration as it relies on subsequent …
barryo May 29, 2024
a00ce89
[FW] Composer and npm package updates
barryo Jun 9, 2024
8d4368f
Stamp v6.4.1
barryo Jun 9, 2024
68f7169
Merge branch 'master' of github.com:inex/IXP-Manager
barryo Jan 25, 2025
86dac34
Rebase issues fixed
barryo Jan 25, 2025
ce19e38
psalm baseline updated
barryo Jan 25, 2025
7b6b9dd
Psalm fixes
barryo Jan 26, 2025
90dd4f2
Update stale documentation links
barryo Jan 26, 2025
d594cd3
[NF] IRRDB summary / status explorer - ref inex/IXP-Manager#877
barryo Jan 26, 2025
ec1e261
[SCA] psalm fixes and update baseline
barryo Jan 26, 2025
5fa7f97
[IM] Be determinate on the customer what will be updated
barryo Jan 27, 2025
955c1e4
Merge pull request #14 from islandbridgenetworks/v7-issue_877
barryo Jan 27, 2025
fc5c855
Merge branch 'release-v7' of github.com:islandbridgenetworks/ibn-ixp-…
barryo Jan 27, 2025
23c5c67
Review of irrdb warning email post merge
barryo Jan 27, 2025
b17acd6
Update alert email (review)
barryo Jan 27, 2025
6743fab
Remove references to long gone D2EM
barryo Jan 27, 2025
8d697a9
[IDE] phpstorm updates
barryo Jan 27, 2025
6a0dbc3
[IM] Send an alert email on failure - final piece to close inex/IXP-M…
barryo Jan 27, 2025
d805070
Update Kernel.php to avoid overlapping console commands
barryo Feb 10, 2025
7640917
Add a (black) local test controller.
barryo Feb 10, 2025
da5d945
Library updates
barryo Feb 13, 2025
60a734a
Merge remote-tracking branch 'ibn/release-v7' into release-v7
barryo Feb 21, 2025
b2eb9c3
[IM] Update prefix whois as whois.bgpmon.net no longer available - vi…
barryo Feb 21, 2025
711d6a5
Change column heading "reseller" to "resold"
listerr Mar 19, 2025
359c6d8
[BF] FIx admin note preview markdown. Allow some missing tags.
listerr Apr 29, 2025
b36934b
[IM] Move "Billing Frequency" out of the contact details.
listerr May 2, 2025
985d6e1
[BF] Fix duplicate id in reg/billing note panels
listerr May 2, 2025
f5d6f98
[IM] Add description/type for BIRDv3
listerr May 8, 2025
bb11e12
[IM] move aggregate graph after port graphs for more consistent align…
listerr Jun 4, 2025
78b597f
Update SECURITY.md to add isms secure app dev policy
barryo Jun 27, 2025
8a58115
[IM] Validate as-set on input
listerr Aug 3, 2025
69bc4f9
Merge branch 'inex:master' into notes-md-1
listerr Aug 4, 2025
5b908d8
Merge branch 'release-v7' into v7-diag-debug
barryo Aug 6, 2025
81abdbd
Merge pull request #37 from islandbridgenetworks/v7-diag-debug
barryo Aug 6, 2025
0e676be
Update dependancies
barryo Aug 6, 2025
2a3bc56
Correct my own official affiliation
barryo Aug 9, 2025
199a7d2
[CI] Upgrade psalm, psalm-laravel and fix new issues
barryo Aug 9, 2025
03339f7
[CI] Resolve php/psalm version issue
barryo Aug 9, 2025
bdd3b6e
Switch to forked version of Foil
barryo Aug 9, 2025
3b1306c
[CI] Significant robustness improvements for Dusk UI testing
barryo Aug 9, 2025
7a17da7
[CI] [WIP] Getting Dusk running via GitHub Actions
barryo Aug 9, 2025
bc09c3e
[CI] [WIP] update name of the chrome-driver
barryo Aug 9, 2025
77dc572
[CI] [WIP] vendor/laravel/dusk/bin/chromedriver-linux64 is a directory
barryo Aug 9, 2025
d75b8d6
[CI] [WIP] change ChromeDriver version
barryo Aug 9, 2025
df4a59e
Format and info for p2p graphs
barryo Aug 10, 2025
f3fcb1d
Add v7 to security policy without removing v6 for now.
barryo Aug 10, 2025
afcc647
Enforce 2fa for all users by default as the standard for new installs
barryo Aug 10, 2025
25eabf0
[UI] Add 2fa settings to new settings UI
barryo Aug 10, 2025
70b073f
Merge remote-tracking branch 'inex/master'
barryo Aug 10, 2025
9bdce2a
[CI] CI is broken, reverting last mysqldump
barryo Aug 10, 2025
d07e384
[CI] correct issues introduced by changing default 2fa enforcement
barryo Aug 11, 2025
9620619
[BF] fixes re information not available from Bird v1 systems
barryo Aug 11, 2025
9a3d2ad
Merge branch 'release-v7'
barryo Aug 11, 2025
323c204
[IM] review diagnostics UI
barryo Aug 11, 2025
4350daf
Update third party libraries and prod npm run
barryo Aug 11, 2025
4f176cc
Merge branch 'master' into release-v7
barryo Aug 11, 2025
775c7bb
[DB] minor fixes
barryo Aug 11, 2025
f8fd507
Update automated installer for v7
barryo Aug 11, 2025
61ec13a
Clean up root directory
barryo Aug 11, 2025
a225431
More housekeeping
barryo Aug 11, 2025
c9c0bbb
More housekeeping
barryo Aug 11, 2025
3e05e97
Merge pull request #929 from listerr/as-macro-validate
barryo Aug 11, 2025
4d12db1
Merge pull request #924 from listerr/lag-graph-1
barryo Aug 11, 2025
1451c9e
Merge pull request #923 from listerr/bird3-1
barryo Aug 11, 2025
67858d1
Merge pull request #922 from listerr/billing-1
barryo Aug 11, 2025
da7aada
Merge pull request #921 from listerr/notes-md-1
barryo Aug 11, 2025
92f9af9
More housekeeping
barryo Aug 11, 2025
86630ef
More housekeeping
barryo Aug 11, 2025
950c711
Merge branch 'master' of github.com:inex/IXP-Manager
barryo Aug 11, 2025
672760f
[BF] Route server checks do not belong in as112 config - closes inex/…
barryo Aug 12, 2025
678a5ac
[IM] Name bird instances in syslog - closes inex/IXP-Manager#916 via …
barryo Aug 12, 2025
11c2153
[BF/IM] Allow reseller uplink ports to be updated
listerr Aug 12, 2025
cfc3840
Framework updates
barryo Aug 14, 2025
1121aad
Change the default logger to daily - also close inex/IXP-Manager#903
barryo Aug 15, 2025
204aa70
[BF] Core bundle dropdown issue - fixes inex/IXP-Manager#897
barryo Aug 15, 2025
6437d89
[BF] Resolve js bind issue on router/list paginated rows
barryo Aug 15, 2025
6ce088f
[IM] Add warning re Bird v1 deprecation - closes inex/IXP-Manager#842
barryo Aug 15, 2025
6831666
Highlight possible DB issue - closes inex/IXP-Manager#888
barryo Aug 15, 2025
5d82534
[BF] Belt and braces to prevent duplicate ifIndexes - closes inex/IXP…
barryo Aug 15, 2025
04b7037
Document SESSION_SECURE_COOKIE - closes inex/IXP-Manager#795
barryo Aug 15, 2025
73e85c4
[IM] IPv6 AS-SET visible in Member Information - closes inex/IXP-Mana…
barryo Aug 15, 2025
8736458
Prevent removing channelgroup numbers when >1 phys int - closes inex/…
barryo Aug 15, 2025
e5bfacc
Cannot monitor switches without an ip address - closes inex/IXP-Manag…
barryo Aug 15, 2025
9cb98ea
[CI] Update psalm for laravel quirkiness
barryo Aug 15, 2025
36f33ed
[NF] Add ability to expunge a patch panel (and related objects) - clo…
barryo Aug 15, 2025
8c1536d
Report for orphaned interfaces - closes inex/IXP-Manager#816
barryo Aug 15, 2025
3389478
[BF] Switch Database View loses focus - closes inex/IXP-Manager#789
barryo Aug 15, 2025
febb9d2
[BF] Pagination now retains filters for logs - closes inex/IXP-Manage…
barryo Aug 15, 2025
b6c46aa
Merge pull request #930 from listerr/reseller-pi-fix
barryo Aug 15, 2025
13c34c1
Merge pull request #920 from listerr/cust-list-1
barryo Aug 15, 2025
bec8681
Merge pull request #892 from MarcelCoding/master
barryo Aug 16, 2025
71821a0
URLs with '//' don't seem to work consistently anymore
barryo Aug 16, 2025
f6d89c7
Merge branch 'master' of github.com:inex/IXP-Manager
barryo Aug 16, 2025
03c4bfa
My spin on @listerr 's attempt - closes /inex/IXP-Manager#915
barryo Aug 16, 2025
a87be0d
Fix 'Operations' tag to close inex/IXP-Manager#447
barryo Aug 16, 2025
78b9ab0
Rack and infrastructure UI elements set to required - closes inex/IXP…
barryo Aug 16, 2025
d5669bd
[IM] UI change which fixes inex/IXP-Manager#761
barryo Aug 16, 2025
22f9164
[CI] Fix tests
barryo Aug 16, 2025
9fc027b
[IM] Update user flags - also closes inex/IXP-Manager#932
barryo Aug 16, 2025
dc6b59a
Move to php 8.4, first pass of psalm fixes
barryo Aug 17, 2025
14f54df
Switch to php 8.4, second round of psalm
barryo Aug 17, 2025
5850b35
Switch to php 8.4, psalm round 3
barryo Aug 17, 2025
b9c9754
PHP 8.4, psalm round four 4 and cleaning/updating composer dependancies
barryo Aug 17, 2025
9157392
Revert some library changes - all tests passing
barryo Aug 17, 2025
1dd4440
[CI] Update action runner php version
barryo Aug 17, 2025
4efd93a
Upgrade to Laravel 12, with associated fixes
barryo Aug 18, 2025
f926ef8
[CI] psalm fixes
barryo Aug 18, 2025
eb358db
Update Foil for php 8.4 deprecations
barryo Aug 18, 2025
3fe0121
Merge pull request #890 from x3me/feature/cmd-setup-wizard
barryo Aug 18, 2025
5fd80a4
Update installer to use php 8.4
barryo Aug 18, 2025
ce132b1
Merge branch 'php84'
barryo Aug 18, 2025
1396968
Refactor new setup wizard and integrate to setup script
barryo Aug 18, 2025
9114760
More iterations on set-up wizard, and more default consistency
barryo Aug 18, 2025
cce4cfd
I knew this was silly even as I was doing it...
barryo Aug 18, 2025
2c223f7
[CI] tests working after changes to default identity values
barryo Aug 18, 2025
9f0207c
Diagnostics not available in release v7
barryo Aug 18, 2025
7c1d52d
Remove crud
barryo Aug 18, 2025
cdf3f4e
Merge branch 'master' into release-v7
barryo Aug 18, 2025
7b8c9b0
Revert "Merge branch 'master' into release-v7"
barryo Aug 19, 2025
7e9d633
Revert "Remove crud"
barryo Aug 19, 2025
466ba09
Reapply "Merge branch 'master' into release-v7"
barryo Aug 19, 2025
f60d080
Small fixes to install script
barryo Aug 19, 2025
4288fa6
[IM] limit unused optics to active pollable switches
barryo Aug 19, 2025
0c2e6e4
Update robots.txt with a vulnerability check for remote scanners
barryo Aug 19, 2025
8f631c2
Remove these lines from composer which are not required
barryo Aug 19, 2025
4ee96ba
Installer updates
barryo Aug 19, 2025
0b6cdda
[CI] Prerelease commit - all tests passing
barryo Aug 19, 2025
346c407
[NPM] frontend assets update and production build
barryo Aug 19, 2025
cd0fa90
[IM] Rewrite DotEnv settings entirely
barryo Aug 24, 2025
eed1c5b
[CI] Add settings frontend UI test + prerelease updates and checks
barryo Aug 24, 2025
b6dc366
Tag v7.0.0 🚀
barryo Aug 25, 2025
9b083c1
Update SECURITY.md
barryo Aug 25, 2025
4c5c782
Update SECURITY.md
barryo Aug 25, 2025
dd8844b
Merge branch 'master' of github.com:inex/IXP-Manager
barryo Aug 25, 2025
7d0610f
[HK] remove old files, move others
barryo Aug 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 63 additions & 0 deletions .env.ci
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# the follow are for accessing the test database via the IXP Manager UI on
# barryo's development platform:
APP_KEY="base64:8QNjg1qPkdRSRntnjpKbfBpfUtENOu40WQtxHJWdTXs="
APP_URL="http://127.0.0.1:8000"

APP_ENV="testing"
APP_DEBUG=true
APP_TIMEZONE="Europe/Dublin"
APP_LOG="single"

DEBUGBAR_ENABLED=false
TELESCOPE_ENABLED=false

IXP_PHPUNIT_RUNNING=true

DB_HOST=127.0.0.1
DB_DATABASE=ixp_ci
DB_USERNAME=root
DB_PASSWORD=


#######################################################################################
### Graphing - see https://ixp-manager.readthedocs.org/en/latest/features/grapher.html
### Needed for the MRTG config generation test.
GRAPHER_BACKENDS="mrtg|smokeping|sflow|dummy"
GRAPHER_BACKEND_MRTG_WORKDIR="/tmp"
GRAPHER_BACKEND_MRTG_LOGDIR="/tmp"
GRAPHER_BACKEND_SFLOW_ENABLED=true
### end graphing

# GRAPHER_ACCESS_IXP=1

CACHE_DRIVER=array

IXP_API_JSONEXPORTSCHEMA_PUBLIC=true

MAIL_MAILER=array

QUEUE_CONNECTION=sync



# IP address and port of the first RPKI local cache:
IXP_RPKI_RTR1_HOST=10.39.5.123
IXP_RPKI_RTR1_PORT=3323

# While not required, we recommend you also install a second validator:
IXP_RPKI_RTR2_HOST=10.39.5.124
IXP_RPKI_RTR2_PORT=3323

IXP_FE_FRONTEND_CUSTOMER_ONE=customer
IXP_FE_FRONTEND_CUSTOMER_MANY=customers
IXP_FE_FRONTEND_CUSTOMER_OWNER="customer's"
IXP_FE_FRONTEND_CUSTOMER_OWNERS="customers'"

# See: https://docs.ixpmanager.org/latest/features/irrdb/
IXP_IRRDB_BGPQ3_PATH=/usr/local/bin/bgpq3

# 2fa is disabled in the test environment as the tests emulating web requests
# do not have an understanding of 2fa. we enable 2fa manually when we need to
# run the Dusk UI 2fa tests
2FA_ENABLED=false
2FA_ENFORCE_FOR_USERS="1"
302 changes: 302 additions & 0 deletions .env.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,302 @@
#######################################################################################
#
# IXP Manager V4+ configuration.
#
#

APP_ENV=local

# Run "artisan key:generate" to set the application key:
APP_KEY=base64:I1jSHNC04p4w839KCg3CrpQu0TTeTnUzzNwMlLpSt84=

# Set this to false in production (but change it to true if you have installation or
# other issues running IXP Manager).
APP_DEBUG=true

# Web address where IXP Manager is accessed. This is a **required** setting. It is
# currently used for generating all URLs within IXP Manager (action, assets, etc.).
# It is also used / required for sending emails via CLI scripts.
#
APP_URL="http://127.0.0.1:8088"


# See http://php.net/manual/en/timezones.php for a list of timezones:
APP_TIMEZONE="Europe/Dublin"

# Laravel log format (storage/log). See config/log.php and
# https://laravel.com/docs/5.4/errors
LOG_CHANNEL="single"

# info by default, one of: debug, info, notice, warning, error, critical, alert, emergency.
APP_LOG_LEVEL=debug

# MySQL Connection Details
DB_HOST="127.0.0.1"
DB_DATABASE="ixpmanager"
DB_USERNAME="ixpmanager"
DB_PASSWORD="ixpmanager"
# DB_DATABASE="ixpm-inex"
# DB_USERNAME="ixpm-inex"
# DB_PASSWORD="ixpm-inex"

#######################################################################################
### Identity
#
# Used throughout IXP Manager in various ways.
#
# This has grown organically and we intend to clean this up in a coming release and
# documenting where and how each one is spceifically used.


# Used in various emails, etc.
IDENTITY_SITENAME="Vagrant IXP Manager"

# Shown in title bar of web portal. Defaults to IDENTITY_SITENAME
# IDENTITY_TITLENAME="Vagrant IXP Manager"

IDENTITY_LEGALNAME="Vagrant City IXP"
IDENTITY_CITY="Dublin"
IDENTITY_COUNTRY="IE"
IDENTITY_ORGNAME="${IDENTITY_LEGALNAME}"

# As well as uses in other places, emails are sent from the following name/email:
IDENTITY_NAME="${IDENTITY_LEGALNAME}"
IDENTITY_EMAIL="ixp@example.com"

IDENTITY_TESTEMAIL="${IDENTITY_EMAIL}"

# Used on some traffic graphs:
IDENTITY_WATERMARK="Vagrant City IXP"

IDENTITY_SUPPORT_EMAIL="${IDENTITY_EMAIL}"
IDENTITY_SUPPORT_PHONE="+1 111 555 5555"
IDENTITY_SUPPORT_HOURS="24x7"

IDENTITY_BILLING_EMAIL="${IDENTITY_EMAIL}"
IDENTITY_BILLING_PHONE="+1 111 555 5555"
IDENTITY_BILLING_HOURS="24x7"

# Web address of your IXP's website. Used in IX-F Export schema, etc.
IDENTITY_CORPORATE_URL="http://www.example.com/"

# The logo to show on the login page. Should be a URL.
# (the example here works - the leading '//' means the browser should match http/https based on the web page)
IDENTITY_BIGLOGO="//www.ixpmanager.org/images/logos/ixp-manager.png"

# For some actions (e.g. peering matrix) we need to know what VLAN to show by default.
# This is the vlan.id database entry (i.e. not the VLAN number/tag!)
IDENTITY_DEFAULT_VLAN=1


#########################################################################################
### Member vs. Customer
###
### IXP Manager is an open source project and typically used in member-owned IXPs.
### As such, the language used mostly is 'member'. To change this to 'customer' just
### uncomment the following lines:
#
# IXP_FE_FRONTEND_CUSTOMER_ONE=customer
# IXP_FE_FRONTEND_CUSTOMER_MANY=customers
# IXP_FE_FRONTEND_CUSTOMER_OWNER="customer's"
# IXP_FE_FRONTEND_CUSTOMER_OWNERS="customers'"



#######################################################################################
### Features
#

# See: https://docs.ixpmanager.org/latest/features/reseller/
IXP_RESELLER_ENABLED=false

# See: https://docs.ixpmanager.org/latest/features/as112/
IXP_AS112_UI_ACTIVE=false


#######################################################################################
### Frontend controllers and controller configuration
#
# Some frontend controllers are disabled by default. This is for a variety of reasons
# including: additional configuration may be required, maintain backwards
# compatibility, etc.

# Allow customers / admins to upload logos for members. Set to false to enabled.
# See: https://docs.ixpmanager.org/latest/usage/customers/#customer-logos
IXP_FE_FRONTEND_DISABLED_LOGO=false


# Send email notifications when a customer's billing details are updated.
# See: https://docs.ixpmanager.org/latest/usage/customers/#notification-of-billing-details-changed
# IXP_FE_CUSTOMER_BILLING_UPDATES_NOTIFY="mail@example.com"


# Disable links to the peering matrix if you have not set it up (with sflow):
# IXP_FE_FRONTEND_DISABLED_PEERING_MATRIX=true


#######################################################################################
### Email Settings.
#
# We use Laravel's mail system which in turn uses SwiftMailer.
#
# See config/mail.php abd https://laravel.com/docs/5.5/mail
#
# The default setting is 'sendmail' which tries to use your local systems mail client.
#
# MAIL_MAILER="sendmail"
# MAIL_HOST="localhost"
# MAIL_PORT=25
# MAIL_ENCRYPTION="tls"

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=2525
MAIL_USERNAME=Inbox-Name
MAIL_PASSWORD=null
MAIL_ENCRYPTION=false


#######################################################################################
### Graphing - see https://docs.ixpmanager.org/latest/grapher/introduction

# Enable the backends you have configured. E.g.:
# GRAPHER_BACKENDS="mrtg|sflow|smokeping"

# On a new installation, we just use placeholders from the dummy backend:
GRAPHER_BACKENDS="dummy"

# With the cache enabled, IXP Manager does not have to regenerate / reload / reprocess
# log / rrd / image files if we have cached them and they are less than 5mins old. This
# is enabled by default which is the recommended setting.
GRAPHER_CACHE_ENABLED=true

#################################################################################
## Grapher - Mrtg - see: https://docs.ixpmanager.org/latest/grapher/mrtg/
##

# For backwards compatibility, the default is 'log' but 'rrd' is more modern:
GRAPHER_BACKEND_MRTG_DBTYPE="rrd"

# The defaults for these are '/tmp' to require you to change them to something
# more sensible such as:
# GRAPHER_BACKEND_MRTG_WORKDIR="/srv/mrtg"
# GRAPHER_BACKEND_MRTG_LOGDIR="/srv/mrtg"

#################################################################################
## Grapher - sflow - see: https://docs.ixpmanager.org/latest/grapher/sflow/
##

# GRAPHER_BACKEND_SFLOW_ENABLED=false
# GRAPHER_BACKEND_SFLOW_ROOT="http://sflow-server.example.com/grapher-sflow"


#################################################################################
## Grapher - smokeping - see: https://docs.ixpmanager.org/latest/grapher/smokeping/
##

# Mark it as enabled (this just affects whether certain UI elements are shown):
# GRAPHER_BACKEND_SMOKEPING_ENABLED=true

# And set the default location to fetch the Smokeping graphs from:
# GRAPHER_BACKEND_SMOKEPING_URL="http://www.example.com/smokeping"


#################################################################################
## IX-F Member Export - see: https://docs.ixpmanager.org/latest/features/ixf-export/


IXP_API_JSONEXPORTSCHEMA_PUBLIC=true


#######################################################################################
### Skinning
#
# See https://ixp-manager.readthedocs.io/en/latest/features/skinning.html
#
# VIEW_SKIN="myskin"


#######################################################################################
# See config/cache.php
CACHE_DRIVER=array

#######################################################################################
# Session Lifetimes - standard and remember me.
#
# See https://docs.ixpmanager.org/latest/usage/authentication/
#
# SESSION_LIFETIME=120
# AUTH_TOKEN_EXPIRE=43200

#######################################################################################
# see config/doctrine.php
DOCTRINE_PROXY_AUTOGENERATE=false
DOCTRINE_CACHE=array
DOCTRINE_CACHE_NAMESPACE=IXPMANAGERNAMESPACE

#######################################################################################
# PeeringDB Authentication
#
# PeeringDb's API is used, for example, to pre-populate new customer details. If you
# provide a working PeeringDb username/password then these will be used to get more
# complete information.
#
# IXP_API_PEERING_DB_USERNAME=username
# IXP_API_PEERING_DB_PASSWORD=password



#######################################################################################
# Options for updating RIR Objects - see https://docs.ixpmanager.org/latest/features/rir-objects/

# Your RIR password to allow the updating of a RIR object by email:
# IXP_API_RIR_PASSWORD=soopersecret

# Rather than specifiying the destination address on the command line, you can set it here
# (useful for cronjobs and required for use with artisan schedule:run in >=v5.0)
# IXP_API_RIR_EMAIL_TO=test-dbm@ripe.net

# Rather than specifiying the from address on the command line, you can set it here
# (useful for cronjobs and required for use with artisan schedule:run in >=v5.0)
# IXP_API_RIR_EMAIL_FROM=ixp@example.com



#######################################################################################
# Utility paths

# See: https://docs.ixpmanager.org/latest/features/irrdb/
IXP_IRRDB_BGPQ3_PATH=/usr/local/bin/bgpq3

# See: https://docs.ixpmanager.org/latest/features/rpki/
# IXP_RPKI_RTR1_HOST=192.0.2.11
# IXP_RPKI_RTR1_PORT=3323
# IXP_RPKI_RTR2_HOST=192.0.2.12
# IXP_RPKI_RTR2_PORT=3323


#########################################################################################
### Development Helpers
###

# Disable HTML5 validation to test PHP code based request validators
# FORMER_LIVE_VALIDATION=false


#########################################################################################
### PeeringDB OAuth
###
### https://docs.ixpmanager.org/latest/features/peeringdb-oauth/
###

# AUTH_PEERINGDB_ENABLED=true

# PEERINGDB_OAUTH_CLIENT_ID="xxx"
# PEERINGDB_OAUTH_CLIENT_SECRET="xxx"
# PEERINGDB_OAUTH_REDIRECT="https://www.example.com/auth/login/peeringdb/callback"

2FA_ENABLED=false

#IXP_NO_TRANSIT_ASNS_EXCLUDE=174,1299
#IXP_NO_TRANSIT_ASNS_OVERRIDE=25,45,174

Loading