{"version":1,"generated":"2026-09-18","language":"en","counts":{"total":424,"global":158,"module":266},"modules":["Altiplano","BillingBase","Calix","Ccc","CustomerInteraction","Dashboard","DocumentManagement","HfcBase","HfcCustomer","Mfr","NmsPrimeAi","OrderPortal","OverdueDebts","PaymentGws","Product","ProvBase","ProvHA","ProvMon","ProvVoip","ProvVoipEnvia","SmartOnt","SpriSupplierApi","Ticketsystem","VoipMon","WaipuTV","Workflow"],"settings":[{"key":"ADDITIONAL_SETTLEMENTRUN_FUNCTIONS","summary":"List of available functions to call after SR is verified: revenue-list, ise-invoice-api.","scope":"module","module":"BillingBase","default":null},{"key":"ADDRESS_ALLOWED_COUNTRY_CODES","summary":"Comma-separated ISO country codes allowed on address forms. Empty = all. Exactly one code hides the field.","scope":"global","module":null,"default":null},{"key":"ALTIPLANO_AUTHORIZATION","summary":"Authorization used for future requests.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_AUTH_CLIENT_SECRET","summary":"This auth is needed to update the openTSDB Altiplano data source.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_AUTH_PASSWORD","summary":"This auth is needed to update the openTSDB Altiplano data source.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_AUTH_URL","summary":"This auth is needed to update the openTSDB Altiplano data source.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_AUTH_USERNAME","summary":"This auth is needed to update the openTSDB Altiplano data source.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_BASE_URL","summary":"BaseURL used for API requests.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_OPENTSDB_API_QUERY_URL","summary":"This auth is needed to update the openTSDB Altiplano data source.","scope":"module","module":"Altiplano","default":null},{"key":"ALTIPLANO_QOS_PARAMETER","summary":"'speed-profile' and 'service-profile' seen so far.","scope":"module","module":"Altiplano","default":"speed-profile"},{"key":"APP_BRAND","summary":"Brand name shown in the UI.","scope":"global","module":null,"default":"NMS Prime"},{"key":"APP_CONSOLE_BASEURL","summary":"Base URL used by console commands.","scope":"global","module":null,"default":"https://localhost:8080/nmsprime"},{"key":"APP_DEBUG","summary":"Show detailed error pages. Keep off in production.","scope":"global","module":null,"default":"false"},{"key":"APP_ENV","summary":"Runtime environment (local, production, testing).","scope":"global","module":null,"default":"production"},{"key":"APP_KEY","summary":"Application encryption key. Generate with the installer; do not reuse across systems.","scope":"global","module":null,"default":null},{"key":"APP_LOCALE","summary":"Default UI language.","scope":"global","module":null,"default":"en"},{"key":"APP_LOG","summary":"Log channel mode (for example single or daily).","scope":"global","module":null,"default":"single"},{"key":"APP_LOG_LEVEL","summary":"Minimum log level written to the log.","scope":"global","module":null,"default":"info"},{"key":"APP_NAME","summary":"Display name of the application.","scope":"global","module":null,"default":"NMS Prime"},{"key":"APP_TIMEZONE","summary":"Default timezone.","scope":"global","module":null,"default":"Europe/Berlin"},{"key":"APP_URI","summary":"Public host name used for websocket allowed origins.","scope":"global","module":null,"default":null},{"key":"APP_URL","summary":"Base URL of the application.","scope":"global","module":null,"default":"127.0.0.1"},{"key":"ARRIS_IPERF_ENABLE","summary":"Arris Iperf configuration.","scope":"module","module":"ProvMon","default":"false"},{"key":"ARRIS_IPERF_LOCAL","summary":"Add passwordless \"Host iperf\" definition in local .ssh/config when using remote iperf server (by setting local to false)!","scope":"module","module":"ProvMon","default":"true"},{"key":"ARRIS_IPERF_SERVER_IP","summary":"Add passwordless \"Host iperf\" definition in local .ssh/config when using remote iperf server (by setting local to false)!","scope":"module","module":"ProvMon","default":"127.0.0.1"},{"key":"AUTO_SR_CREATION_DAYTIME","summary":"Create Settlement run automatically at specified day of month and day time - like \"5 04:00\" for 5th day in month at 4 am.","scope":"module","module":"BillingBase","default":null},{"key":"AVG_MODEM_ABSOLUTE_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":null},{"key":"AVG_MODEM_ABSOLUTE_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":null},{"key":"AVG_MODEM_PERCENTAGE_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"50"},{"key":"AVG_MODEM_PERCENTAGE_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"70"},{"key":"AVG_MODEM_US_PWR_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"52"},{"key":"AVG_MODEM_US_PWR_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"45"},{"key":"AVG_MODEM_US_SNR_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"22"},{"key":"AVG_MODEM_US_SNR_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"26"},{"key":"AWS_ACCESS_KEY_ID","summary":"AWS access key for S3-compatible storage.","scope":"global","module":null,"default":"your-key"},{"key":"AWS_BUCKET","summary":"S3 bucket name.","scope":"global","module":null,"default":"your-bucket"},{"key":"AWS_DEFAULT_REGION","summary":"AWS region.","scope":"global","module":null,"default":"your-region"},{"key":"AWS_SECRET_ACCESS_KEY","summary":"AWS secret key for S3-compatible storage.","scope":"global","module":null,"default":"your-secret"},{"key":"BCRYPT_ROUNDS","summary":"Bcrypt cost factor for password hashing.","scope":"global","module":null,"default":10},{"key":"BOOKING_XML_BUSINESSEVENTID","summary":"Configuration for XML booking file export.","scope":"module","module":"BillingBase","default":"110"},{"key":"BOOKING_XML_DEFAULT_TAXID","summary":"Configuration for XML booking file export.","scope":"module","module":"BillingBase","default":"999"},{"key":"BOOKING_XML_ORGUNITID","summary":"Configuration for XML booking file export.","scope":"module","module":"BillingBase","default":null},{"key":"BROADCAST_DRIVER","summary":"Broadcast driver for realtime events.","scope":"global","module":null,"default":"pusher-php"},{"key":"CACHE_DRIVER","summary":"Cache backend (file, redis, array, …).","scope":"global","module":null,"default":"file"},{"key":"CACHE_PREFIX","summary":"Optional prefix for cache keys.","scope":"global","module":null,"default":null},{"key":"CACTI_DB_DATABASE","summary":"configuration for database used by cacti.","scope":"module","module":"ProvMon","default":"cacti"},{"key":"CACTI_DB_HOST","summary":"configuration for database used by cacti.","scope":"module","module":"ProvMon","default":"localhost"},{"key":"CACTI_DB_PASSWORD","summary":"configuration for database used by cacti.","scope":"module","module":"ProvMon","default":null},{"key":"CACTI_DB_SOCKET","summary":"Unix socket of this extra database, if used.","scope":"module","module":"ProvMon","default":null},{"key":"CACTI_DB_USERNAME","summary":"configuration for database used by cacti.","scope":"module","module":"ProvMon","default":"cactiuser"},{"key":"CALIX_SMX_API_PASSWORD","summary":"BaseURL for API requests;.","scope":"module","module":"Calix","default":null},{"key":"CALIX_SMX_API_URL","summary":"BaseURL for API requests;.","scope":"module","module":"Calix","default":"https:/your-api.domain:18443/rest/v1"},{"key":"CALIX_SMX_API_USERNAME","summary":"BaseURL for API requests;.","scope":"module","module":"Calix","default":null},{"key":"CCC_API_PASSWORD","summary":"CCC API Credentials These credentials are used by the CCC module to authenticate with the NMS Prime API Create a dedicated API user with appropriate permissions for CCC operations. Example: A user with read/write access to Contract, Modem, and related resources Use the mail address in NMS GUI for this CCC_API_USERNAME!","scope":"module","module":"Ccc","default":null},{"key":"CCC_API_USERNAME","summary":"CCC API Credentials These credentials are used by the CCC module to authenticate with the NMS Prime API Create a dedicated API user with appropriate permissions for CCC operations. Example: A user with read/write access to Contract, Modem, and related resources Use the mail address in NMS GUI for this CCC_API_USERNAME!","scope":"module","module":"Ccc","default":"cccapi@nmsprime.com"},{"key":"CCC_API_VERIFY_SSL","summary":"SSL Verification Set to false to disable SSL certificate verification for development/demo environments with self-signed certificates IMPORTANT: Always keep this true (or commented out) in production environments for security.","scope":"module","module":"Ccc","default":"true"},{"key":"CCC_DB_DATABASE","summary":"ccc database configuration.","scope":"module","module":"Ccc","default":"nmsprime_ccc"},{"key":"CCC_DB_HOST","summary":"ccc database configuration.","scope":"module","module":"Ccc","default":"localhost"},{"key":"CCC_DB_PASSWORD","summary":"ccc database configuration.","scope":"module","module":"Ccc","default":null},{"key":"CCC_DB_SOCKET","summary":"Unix socket of this extra database, if used.","scope":"module","module":"Ccc","default":null},{"key":"CCC_DB_USERNAME","summary":"ccc database configuration.","scope":"module","module":"Ccc","default":"nmsprime_ccc"},{"key":"CCC_PASSWORD_RESET_EXPIRE_MINUTES","summary":"SSL Verification Set to false to disable SSL certificate verification for development/demo environments with self-signed certificates IMPORTANT: Always keep this true (or commented out) in production environments for security.","scope":"module","module":"Ccc","default":"60"},{"key":"CUSTOMER_VLAN","summary":"Default customer VLAN id when creating a NetGw.","scope":"module","module":"ProvBase","default":"101"},{"key":"CWMP_CONNECTION_REQUEST","summary":"use CWMP connection requests instead of waiting on next Inform to perform task.","scope":"module","module":"ProvBase","default":"1"},{"key":"CWMP_CONNECTION_REQUEST_TIMEOUT","summary":"in miliseconds.","scope":"module","module":"ProvBase","default":"3000"},{"key":"CWMP_MONITORING_EVENTS","summary":"comma-separated event(s) to execute monitoring provision on 0 BOOTSTRAP 1 BOOT 2 PERIODIC 3 SCHEDULED 4 VALUE CHANGE 5 KICKED 6 CONNECTION REQUEST 7 TRANSFER COMPLETE 8 DIAGNOSTICS COMPLETE 9 REQUEST DOWNLOAD 10 AUTONOMOUS TRANSFER COMPLETE 11 DU STATE CHANGE COMPLETE 12 AUTONOMOUS DU STATE CHANGE COMPLETE 13 WAKEUP (typically 2 or 2,6).","scope":"module","module":"ProvBase","default":"2"},{"key":"DATABASE_URL","summary":"Optional database URL that overrides individual DB_* settings.","scope":"global","module":null,"default":null},{"key":"DATATABLES_ERROR","summary":"Error display mode for large DataTables.","scope":"global","module":null,"default":null},{"key":"DATATABLES_HUGE_TABLE_THRESHOLD","summary":"Row-count threshold after which huge-table handling kicks in.","scope":"global","module":null,"default":500000},{"key":"DATATABLES_RELATION_THRESHOLD","summary":"Relation-count threshold for DataTables relation handling.","scope":"global","module":null,"default":25},{"key":"DB_CONFIG_DATABASE","summary":"Optional separate database connection for config data.","scope":"global","module":null,"default":null},{"key":"DB_CONFIG_HOST","summary":"Optional separate database connection for config data.","scope":"global","module":null,"default":null},{"key":"DB_CONFIG_PASSWORD","summary":"Optional separate database connection for config data.","scope":"global","module":null,"default":null},{"key":"DB_CONFIG_SOCKET","summary":"Optional separate database connection for config data.","scope":"global","module":null,"default":null},{"key":"DB_CONFIG_USERNAME","summary":"Optional separate database connection for config data.","scope":"global","module":null,"default":null},{"key":"DB_CONNECTION","summary":"Default database driver (pgsql).","scope":"global","module":null,"default":"pgsql"},{"key":"DB_DATABASE","summary":"Name of the main NMS Prime database.","scope":"global","module":null,"default":"nmsprime"},{"key":"DB_HOST","summary":"Hostname of the main NMS Prime database.","scope":"global","module":null,"default":"localhost"},{"key":"DB_IMPORT_DATABASE","summary":"Optional import database connection.","scope":"global","module":null,"default":"nmsprime"},{"key":"DB_IMPORT_HOST","summary":"Optional import database connection.","scope":"global","module":null,"default":"localhost"},{"key":"DB_IMPORT_PASSWORD","summary":"Optional import database connection.","scope":"global","module":null,"default":null},{"key":"DB_IMPORT_SOCKET","summary":"Optional import database connection.","scope":"global","module":null,"default":null},{"key":"DB_IMPORT_USERNAME","summary":"Optional import database connection.","scope":"global","module":null,"default":"nmsimport"},{"key":"DB_PASSWORD","summary":"Password for the main NMS Prime database.","scope":"global","module":null,"default":null},{"key":"DB_PORT","summary":"Database port.","scope":"global","module":null,"default":"1433"},{"key":"DB_SOCKET","summary":"Unix socket for the main database, if used.","scope":"global","module":null,"default":null},{"key":"DB_USERNAME","summary":"Username for the main NMS Prime database.","scope":"global","module":null,"default":"nmsprime"},{"key":"DEBT_CSV_IMPORT_FORMAT","summary":"Special CSV format name for overdue-debt imports.","scope":"module","module":"OverdueDebts","default":null},{"key":"DEBT_MGMT_TYPE","summary":"Use 'sta' to manage debts with hole history and clear debts by uploading a SWIFT/MT940 bank file Use 'csv' to manage debts by importing resulting debt CSV.","scope":"module","module":"OverdueDebts","default":"sta"},{"key":"DOMAIN","summary":"Public domain or IP used in customer-facing links (for example invoice emails).","scope":"global","module":null,"default":"localhost"},{"key":"DUSK_ADMIN_LOGIN_NAME","summary":"Browser test (Dusk) setting. Not used in production.","scope":"global","module":null,"default":"root"},{"key":"DUSK_ADMIN_PASSWORD","summary":"Browser test (Dusk) setting. Not used in production.","scope":"global","module":null,"default":null},{"key":"DUSK_CCC_LOGIN_NAME","summary":"CCC fallback when DEL-709 / @group ccc-activation skipped.","scope":"global","module":null,"default":"..."},{"key":"DUSK_CCC_PASSWORD","summary":"CCC fallback when DEL-709 / @group ccc-activation skipped.","scope":"global","module":null,"default":null},{"key":"DUSK_CLEANUP_AFTER","summary":"Optional.","scope":"global","module":null,"default":"true"},{"key":"DUSK_CONTRACT_CHAIN_MODE","summary":"Optional.","scope":"global","module":null,"default":"deepest"},{"key":"DUSK_CUSTOMER_BASE_URL","summary":"Customer portal (optional — falls back to app.url + cccPort).","scope":"global","module":null,"default":"https://your-lab-host"},{"key":"DUSK_DRIVER_URL","summary":"Browser test (Dusk) setting. Not used in production.","scope":"global","module":null,"default":null},{"key":"DUSK_HEADLESS_DISABLED","summary":"Optional.","scope":"global","module":null,"default":"true"},{"key":"DUSK_MAILPIT_API_URL","summary":"Mailpit (@group doi, ccc-activation).","scope":"global","module":null,"default":"http://127.0.0.1:8025/api/v1"},{"key":"DUSK_PAUSE_MS","summary":"Optional.","scope":"global","module":null,"default":"2000"},{"key":"DUSK_USE_TEST_DATABASE","summary":"Optional.","scope":"global","module":null,"default":"false"},{"key":"FILESYSTEM_CLOUD","summary":"Cloud filesystem disk name (usually s3).","scope":"global","module":null,"default":"s3"},{"key":"FILESYSTEM_DISK","summary":"Default filesystem disk.","scope":"global","module":null,"default":"local"},{"key":"GAMMA_RESELLER_USERNAME","summary":"Gamma reseller username for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"GENERATE_BOOKING_XML","summary":"Configuration for XML booking file export.","scope":"module","module":"BillingBase","default":"false"},{"key":"GOOGLE_API_KEY","summary":"Google API key, used for geocoding.","scope":"global","module":null,"default":null},{"key":"GRAFANA_MAX_DIAGRAMS","summary":"Grafana WebGUI credentials (needed for API access).","scope":"module","module":"ProvMon","default":"200"},{"key":"GRAFANA_PASSWORD","summary":"Grafana WebGUI credentials (needed for API access).","scope":"module","module":"ProvMon","default":null},{"key":"GRAFANA_SECRET","summary":"PSK cookie shared between ProvMon and Apache reverse proxy config.","scope":"module","module":"ProvMon","default":null},{"key":"GRAFANA_USERNAME","summary":"Grafana WebGUI credentials (needed for API access).","scope":"module","module":"ProvMon","default":"admin"},{"key":"HERE_GEOCODE_API_KEY","summary":"HERE geocoding API key.","scope":"global","module":null,"default":null},{"key":"HERE_JS_API_KEY","summary":"HERE JavaScript / map API key.","scope":"global","module":null,"default":null},{"key":"HLKOMM_RESELLER_CUSTOMER","summary":"HL Komm reseller customer id for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"HLKOMM_RESELLER_PASSWORD","summary":"HL Komm reseller password for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"HLKOMM_RESELLER_USERNAME","summary":"HL Komm reseller username for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"HTML_TO_PDF_QUEUE","summary":"Queue name used for HTML-to-PDF jobs.","scope":"module","module":"DocumentManagement","default":"htmltopdf"},{"key":"HTTPS_ADMIN_PORT","summary":"HTTPS port of the admin UI.","scope":"global","module":null,"default":"8080"},{"key":"HTTPS_CCC_PORT","summary":"HTTPS port of the customer control center.","scope":"module","module":"Ccc","default":"443"},{"key":"ICINGA2_DB_DATABASE","summary":"Database name of this extra database.","scope":"module","module":"HfcBase","default":"icinga2"},{"key":"ICINGA2_DB_HOST","summary":"Hostname of this extra database.","scope":"module","module":"HfcBase","default":null},{"key":"ICINGA2_DB_PASSWORD","summary":"Password of this extra database.","scope":"module","module":"HfcBase","default":null},{"key":"ICINGA2_DB_USERNAME","summary":"Username of this extra database.","scope":"module","module":"HfcBase","default":null},{"key":"ICINGA_API_PASSWORD","summary":"Icinga monitoring API or database setting.","scope":"module","module":"HfcBase","default":null},{"key":"ICINGA_API_URL","summary":"Icinga monitoring API or database setting.","scope":"module","module":"HfcBase","default":"https://localhost:5665/v1/"},{"key":"ICINGA_API_USER","summary":"Icinga monitoring API or database setting.","scope":"module","module":"HfcBase","default":"cmdtransport"},{"key":"IGNORE_NEWS","summary":"Hide NMS Prime news on the dashboard when set.","scope":"module","module":"Dashboard","default":null},{"key":"IP_CM_DEFAULT_NET","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":"10.0.0.0"},{"key":"IP_CM_DEFAULT_SIZE","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":19},{"key":"IP_CPE_PRIV_DEFAULT_NET","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":"100.64.0.0"},{"key":"IP_CPE_PRIV_DEFAULT_SIZE","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":22},{"key":"IP_CPE_PUB_DEFAULT_NET","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":"192.168.100.0"},{"key":"IP_CPE_PUB_DEFAULT_SIZE","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":27},{"key":"IP_MTA_DEFAULT_NET","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":"100.96.0.0"},{"key":"IP_MTA_DEFAULT_SIZE","summary":"Default IP pool network or size when creating pools.","scope":"module","module":"ProvBase","default":24},{"key":"ISE_RECEIVER_SYSTEM_ID","summary":"Configuration for Innosolv energy API.","scope":"module","module":"BillingBase","default":"2"},{"key":"ISE_SENDER_SYSTEM_ID","summary":"Configuration for Innosolv energy API.","scope":"module","module":"BillingBase","default":null},{"key":"ISE_SENDER_SYSTEM_NAME","summary":"Configuration for Innosolv energy API.","scope":"module","module":"BillingBase","default":null},{"key":"ISE_SENDER_USERNAME","summary":"Configuration for Innosolv energy API.","scope":"module","module":"BillingBase","default":null},{"key":"KEA_DB_DATABASE","summary":"Configuration for database used by kea.","scope":"module","module":"ProvBase","default":"kea"},{"key":"KEA_DB_HOST","summary":"Configuration for database used by kea.","scope":"module","module":"ProvBase","default":"localhost"},{"key":"KEA_DB_PASSWORD","summary":"Configuration for database used by kea.","scope":"module","module":"ProvBase","default":null},{"key":"KEA_DB_USERNAME","summary":"Configuration for database used by kea.","scope":"module","module":"ProvBase","default":"kea"},{"key":"LARAVEL_WEBSOCKETS_ALLOW_SELF_SIGNED","summary":"Websocket TLS / access setting.","scope":"global","module":null,"default":true},{"key":"LARAVEL_WEBSOCKETS_RESTRICT_BY_IP","summary":"Uncomment and add paths for production environment.","scope":"global","module":null,"default":"false"},{"key":"LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT","summary":"Uncomment and add paths for production environment.","scope":"global","module":null,"default":"/etc/httpd/ssl/httpd.pem"},{"key":"LARAVEL_WEBSOCKETS_SSL_LOCAL_PK","summary":"Uncomment and add paths for production environment.","scope":"global","module":null,"default":"/etc/httpd/ssl/httpd.key"},{"key":"LARAVEL_WEBSOCKETS_SSL_PASSPHRASE","summary":"Uncomment and add paths for production environment.","scope":"global","module":null,"default":null},{"key":"LARAVEL_WEBSOCKETS_VERIFY_PEER","summary":"Websocket TLS / access setting.","scope":"global","module":null,"default":false},{"key":"LOG_CHANNEL","summary":"Default logging channel.","scope":"global","module":null,"default":"stack"},{"key":"LOG_SLACK_WEBHOOK_URL","summary":"Slack webhook for log notifications.","scope":"global","module":null,"default":null},{"key":"MAILGUN_DOMAIN","summary":"Mailgun mail driver setting.","scope":"global","module":null,"default":null},{"key":"MAILGUN_SECRET","summary":"Mailgun mail driver setting.","scope":"global","module":null,"default":null},{"key":"MAIL_DRIVER","summary":"Mail transport (smtp, log, …).","scope":"global","module":null,"default":"smtp"},{"key":"MAIL_ENCRYPTION","summary":"SMTP encryption (tls, ssl).","scope":"global","module":null,"default":"tls"},{"key":"MAIL_FROM_ADDRESS","summary":"Default From email address.","scope":"global","module":null,"default":"hello@example.com"},{"key":"MAIL_FROM_NAME","summary":"Default From display name.","scope":"global","module":null,"default":"Example"},{"key":"MAIL_HOST","summary":"SMTP host.","scope":"global","module":null,"default":null},{"key":"MAIL_PASSWORD","summary":"SMTP password.","scope":"global","module":null,"default":null},{"key":"MAIL_PORT","summary":"SMTP port.","scope":"global","module":null,"default":"587"},{"key":"MAIL_USERNAME","summary":"SMTP username.","scope":"global","module":null,"default":null},{"key":"MAX_SEND_TRIES","summary":"Maximum send attempts for payment-gateway requests.","scope":"module","module":"PaymentGws","default":3},{"key":"MEMCACHED_HOST","summary":"Memcached cache backend setting.","scope":"global","module":null,"default":"127.0.0.1"},{"key":"MEMCACHED_PASSWORD","summary":"Memcached cache backend setting.","scope":"global","module":null,"default":null},{"key":"MEMCACHED_PERSISTENT_ID","summary":"Memcached cache backend setting.","scope":"global","module":null,"default":null},{"key":"MEMCACHED_PORT","summary":"Memcached cache backend setting.","scope":"global","module":null,"default":11211},{"key":"MEMCACHED_USERNAME","summary":"Memcached cache backend setting.","scope":"global","module":null,"default":null},{"key":"MFR_API_BASEURL","summary":"Mobile Field Report API setting.","scope":"module","module":"Mfr","default":"https://portal.mobilefieldreport.com/"},{"key":"MFR_API_PASSWORD","summary":"Mobile Field Report API setting.","scope":"module","module":"Mfr","default":null},{"key":"MFR_API_USERNAME","summary":"Mobile Field Report API setting.","scope":"module","module":"Mfr","default":"root@localhost.com"},{"key":"MGMT_VLAN","summary":"Default management VLAN id when creating a NetGw.","scope":"module","module":"ProvBase","default":"100"},{"key":"MIN_TIME_TO_WAIT_BETWEEN_PHONENUMBER_DEACTIVATION_AND_REASSIGNMENT","summary":"the minimal time to wait before deactivation and reassignment of a phonenumber; e.g. 6M or 2Y WARNING: This only works for phonenumbers having a PhonenumberManagement with correctly filled deactivation_date!","scope":"module","module":"ProvVoip","default":"24M"},{"key":"MIX_PUSHER_APP_KEY","summary":"Frontend websocket key (baked into assets).","scope":"global","module":null,"default":null},{"key":"MIX_PUSHER_FORCE_TLS","summary":"Force TLS for frontend websocket connections.","scope":"global","module":null,"default":"true"},{"key":"MIX_WEBSOCKETS_PORT","summary":"Frontend websocket port. Rebuild frontend assets after changing.","scope":"global","module":null,"default":"8080"},{"key":"MONITORING_IGNORE_PHY_UPDATED_AT_AGE","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"864000"},{"key":"MONITORING_PHY_PARAMETER","summary":"PHY parameter used for HFC customer monitoring (us or snr).","scope":"module","module":"HfcCustomer","default":"US"},{"key":"MPS_CHUNK_SIZE","summary":"Modem positioning system this influences the runtime behavior of the nms:mps command (and job) play around to optimize for your system (test with „php artisan nms:mps -v\") bigger is faster for many rules, too much can exhaust your RAM in our tests we used even 2**21 subareas for very large setting(!) AND: check for impossible geopos (e.g. x=0, y=0).","scope":"global","module":null,"default":"1048576"},{"key":"MPS_ENABLED","summary":"Modem positioning system this influences the runtime behavior of the nms:mps command (and job) play around to optimize for your system (test with „php artisan nms:mps -v\") bigger is faster for many rules, too much can exhaust your RAM in our tests we used even 2**21 subareas for very large setting(!) AND: check for impossible geopos (e.g. x=0, y=0).","scope":"global","module":null,"default":"true"},{"key":"MPS_MPR_SUBAREAS","summary":"Modem positioning system this influences the runtime behavior of the nms:mps command (and job) play around to optimize for your system (test with „php artisan nms:mps -v\") bigger is faster for many rules, too much can exhaust your RAM in our tests we used even 2**21 subareas for very large setting(!) AND: check for impossible geopos (e.g. x=0, y=0).","scope":"global","module":null,"default":"20000"},{"key":"MSSQL_DB_HOST","summary":"Hostname of this extra database.","scope":"global","module":null,"default":"localhost"},{"key":"MSSQL_DB_PASSWORD","summary":"Password of this extra database.","scope":"global","module":null,"default":null},{"key":"MSSQL_DB_PORT","summary":"Optional Microsoft SQL Server connection.","scope":"global","module":null,"default":"1433"},{"key":"MSSQL_DB_USERNAME","summary":"Username of this extra database.","scope":"global","module":null,"default":null},{"key":"N8N_API_BASE_URL","summary":"Optional API access (set after creating an n8n API key).","scope":"module","module":"Workflow","default":"http://127.0.0.1:5678/api/v1"},{"key":"N8N_API_KEY","summary":"Optional API access (set after creating an n8n API key).","scope":"module","module":"Workflow","default":null},{"key":"N8N_API_VERSION","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"v1"},{"key":"N8N_BASIC_AUTH_ACTIVE","summary":"Auth is not required while listening on loopback only.","scope":"module","module":"Workflow","default":"false"},{"key":"N8N_CACHE_ENABLED","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":false},{"key":"N8N_CACHE_PREFIX","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"n8n"},{"key":"N8N_CACHE_STORE","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"default"},{"key":"N8N_CACHE_TTL","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":300},{"key":"N8N_DEBUG","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":false},{"key":"N8N_EDITOR_BASE_URL","summary":"Server-side webhook target (Laravel → n8n on loopback).","scope":"module","module":"Workflow","default":"http://127.0.0.1:5678/workflow"},{"key":"N8N_ENCRYPTION_KEY","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":null},{"key":"N8N_EVENTS_ENABLED","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":true},{"key":"N8N_HOST","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"127.0.0.1"},{"key":"N8N_LISTEN_ADDRESS","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"127.0.0.1"},{"key":"N8N_LOGGING_CHANNEL","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"stack"},{"key":"N8N_LOGGING_ENABLED","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":false},{"key":"N8N_LOGGING_LEVEL","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"debug"},{"key":"N8N_LOG_REQUEST_BODY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":true},{"key":"N8N_LOG_RESPONSE_BODY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":true},{"key":"N8N_METRICS_ENABLED","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":false},{"key":"N8N_METRICS_STORE","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"default"},{"key":"N8N_PORT","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"5678"},{"key":"N8N_PROTOCOL","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"http"},{"key":"N8N_QUEUE_CONNECTION","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"default"},{"key":"N8N_QUEUE_ENABLED","summary":"Server-side webhook target (Laravel → n8n on loopback).","scope":"module","module":"Workflow","default":"false"},{"key":"N8N_QUEUE_NAME","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"default"},{"key":"N8N_RATE_LIMIT_AUTO_WAIT","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":true},{"key":"N8N_RATE_LIMIT_MAX_WAIT","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":60},{"key":"N8N_RETRY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":3},{"key":"N8N_RETRY_MAX_DELAY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":10000},{"key":"N8N_RETRY_STRATEGY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"exponential"},{"key":"N8N_RETURN_TYPE","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":"collection"},{"key":"N8N_TEST_WEBHOOK_BASE_URL","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_THROW","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":true},{"key":"N8N_TIMEOUT","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":120},{"key":"N8N_USER_FOLDER","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"/var/lib/n8n"},{"key":"N8N_WEBHOOK_BASE_URL","summary":"Server-side webhook target (Laravel → n8n on loopback).","scope":"module","module":"Workflow","default":"http://127.0.0.1:5678/webhook"},{"key":"N8N_WEBHOOK_PASSWORD","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WEBHOOK_SIGNATURE_KEY","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WEBHOOK_USERNAME","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WORKFLOW_ID_APPLY_CHANGE","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WORKFLOW_ID_CANCEL_CONTRACT","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WORKFLOW_ID_CREATE_SUBSCRIPTION","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"N8N_WORKFLOW_ID_PROMOTE","summary":"n8n workflow engine or n8n HTTP client setting.","scope":"module","module":"Workflow","default":null},{"key":"NETGW_ADMIN_PASSWORD","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":null},{"key":"NETGW_DEFAULT_GW","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"172.20.3.254"},{"key":"NETGW_ENABLE_SECRET","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":null},{"key":"NETGW_IP6_NETMASK","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"/116"},{"key":"NETGW_IP_NETMASK","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"255.255.252.0"},{"key":"NETGW_IP_PREFIX","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"22"},{"key":"NETGW_NAT_IP","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"172.20.0.2"},{"key":"NETGW_SAVE_ENCRYPTED_PASSWORDS","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":false},{"key":"NETGW_SETUP_FIRST_IP","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"172.20.3.253"},{"key":"NETGW_TRANSFER_NET","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":"172.20.0.0"},{"key":"NETGW_VTY_PASSWORD","summary":"Default value used when creating a NetGw.","scope":"module","module":"ProvBase","default":null},{"key":"NMSPRIME_AI_CHAT_ENABLED","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":true},{"key":"NMSPRIME_AI_OLLAMA_API_KEY","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":null},{"key":"NMSPRIME_AI_OLLAMA_HOST","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":"https://ollama.com"},{"key":"NMSPRIME_AI_OLLAMA_MODEL","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":"gpt-oss:120b"},{"key":"NMSPRIME_AI_OLLAMA_STREAM","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":true},{"key":"NMSPRIME_AI_OLLAMA_TIMEOUT","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":120},{"key":"NMSPRIME_AI_SCHEMA_CONTEXT_ENABLED","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":true},{"key":"NMSPRIME_AI_SCHEMA_CONTEXT_INTRO","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":null},{"key":"NMSPRIME_AI_SCHEMA_CONTEXT_MAX_CHARS","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":32000},{"key":"NMSPRIME_AI_SCHEMA_CONTEXT_PATH","summary":"NMS Prime AI chat / Ollama setting.","scope":"module","module":"NmsPrimeAi","default":null},{"key":"NMSPRIME_CUSTOMER_ID","summary":"Customer-specific adaptation switch. Leave 0 for a standard system.","scope":"global","module":null,"default":"0"},{"key":"NMSPRIME_ROLE","summary":"Role-specific adaptation switch. Leave default for a standard system.","scope":"global","module":null,"default":"default"},{"key":"OPENNUMBERS_RESELLER_USERNAME","summary":"OpenNumbers reseller username.","scope":"module","module":"BillingBase","default":null},{"key":"ORDERPORTAL_PAYMENT_SYSTEM","summary":"Order-portal payment-system locale or variant (for example de).","scope":"module","module":"OrderPortal","default":"de"},{"key":"OSM_NOMINATIM_EMAIL","summary":"Contact email required by the OSM Nominatim usage policy.","scope":"global","module":null,"default":null},{"key":"PGW_CUSTOMER_ID","summary":"Payment Gateway credentials.","scope":"module","module":"PaymentGws","default":null},{"key":"PGW_MERCHANT_ID","summary":"Payment Gateway credentials.","scope":"module","module":"PaymentGws","default":null},{"key":"PGW_NAME","summary":"Payment gateway credential or identifier.","scope":"module","module":"PaymentGws","default":null},{"key":"PGW_SEC_KEY","summary":"Payment Gateway credentials.","scope":"module","module":"PaymentGws","default":null},{"key":"PGW_TERMINAL_ID","summary":"Payment Gateway credentials.","scope":"module","module":"PaymentGws","default":null},{"key":"PGW_URL","summary":"Payment gateway credential or identifier.","scope":"module","module":"PaymentGws","default":"https://hpp-test.ippay.com"},{"key":"PHOTON_GEOCODE_PASSWORD","summary":"Direct read-only OpenSearch proxy used by realty:photon-seed.","scope":"global","module":null,"default":null},{"key":"PHOTON_GEOCODE_TIMEOUT","summary":"Direct read-only OpenSearch proxy used by realty:photon-seed.","scope":"global","module":null,"default":"3"},{"key":"PHOTON_GEOCODE_URL","summary":"NMS Prime Photon geocoder (DEL-020) — self-hosted; HTTP basic auth.","scope":"global","module":null,"default":null},{"key":"PHOTON_GEOCODE_USER","summary":"Direct read-only OpenSearch proxy used by realty:photon-seed.","scope":"global","module":null,"default":"photon"},{"key":"PHOTON_MATCH_CHUNK","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":50},{"key":"PHOTON_MATCH_DELAY_MS","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":200},{"key":"PHOTON_MATCH_NIGHTLY_AT","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":"02:15"},{"key":"PHOTON_MATCH_SEARCH_LIMIT","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":10},{"key":"PHOTON_OPENSEARCH_TIMEOUT","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":30},{"key":"PHOTON_OPENSEARCH_URL","summary":"Direct read-only OpenSearch proxy used by realty:photon-seed.","scope":"global","module":null,"default":null},{"key":"PHOTON_SEED_MAX_DEFAULT","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":500},{"key":"PHOTON_SEED_PAGE_SIZE","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":500},{"key":"PHOTON_SEED_WARN_THRESHOLD","summary":"Photon geocoder / OpenSearch setting.","scope":"global","module":null,"default":100},{"key":"POSTAL_INVOICES_FORMAT","summary":"Switch format to compose postal invoices between pdf and zip.","scope":"module","module":"BillingBase","default":"pdf"},{"key":"PRODUCT__AVAILABILITY_MERGE_POLICY","summary":"Merge policy: first_positive | any_positive | all_required.","scope":"module","module":"Product","default":"first_positive"},{"key":"PRODUCT__AVAILABILITY_PROBE_PRIORITY","summary":"Comma-separated probe priority for OrderPortal AvailabilityOrchestrator. Empty / unset → local (PropertyManagement) only. Known keys: local, enviatel, spri, openxs, vitroconnect.","scope":"module","module":"Product","default":"local,enviatel,spri"},{"key":"PROFILES_CUSTOMERS_FILE","summary":"Override path to the customer module-deployment profile file.","scope":"global","module":null,"default":null},{"key":"PROFILES_FILE","summary":"Override path to the module-deployment profiles file.","scope":"global","module":null,"default":null},{"key":"PROVHA__OWN_STATE","summary":"Define this host as master or as slave.","scope":"module","module":"ProvHA","default":null},{"key":"PROVVOIPENVIA__AVAILABILITY_DATA_SOURCE","summary":"envia TEL REST API setting.","scope":"module","module":"ProvVoipEnvia","default":"enviatel"},{"key":"PROVVOIPENVIA__IPS_ALLOWED_FOR_CRON","summary":"comma separated list of IPs that are allowed to access ProvVoipEnvia.cron.","scope":"module","module":"ProvVoipEnvia","default":"127.0.0.1,::1"},{"key":"PROVVOIPENVIA__RESELLER_API_TOKEN","summary":"your login credentials for envia TEL REST API if API token is set it will be used, otherwise the username + password.","scope":"module","module":"ProvVoipEnvia","default":null},{"key":"PROVVOIPENVIA__RESELLER_PASSWORD","summary":"your login credentials for envia TEL REST API if API token is set it will be used, otherwise the username + password.","scope":"module","module":"ProvVoipEnvia","default":null},{"key":"PROVVOIPENVIA__RESELLER_USERNAME","summary":"your login credentials for envia TEL REST API if API token is set it will be used, otherwise the username + password.","scope":"module","module":"ProvVoipEnvia","default":null},{"key":"PROVVOIPENVIA__REST_API_URL","summary":"URL for envia TEL REST API.","scope":"module","module":"ProvVoipEnvia","default":"https://"},{"key":"PROVVOIPENVIA__REST_API_VERSION","summary":"use this as a switch to activate/deactivate functions (will be read as float value).","scope":"module","module":"ProvVoipEnvia","default":"2.13"},{"key":"PROVVOIPENVIA__STORE_XML","summary":"set to true to store all sent and received XML.","scope":"module","module":"ProvVoipEnvia","default":"true"},{"key":"PROVVOIPENVIA__STORE_XML_COMPRESS_AGE","summary":"age thresholds for cleaning storage; values are e.g. 14D, 3M, 2Y can also be set to 0 to disable compression and/or deletion this only is used if PROVVOIPENVIA__STORE_XML is set to true.","scope":"module","module":"ProvVoipEnvia","default":"3M"},{"key":"PROVVOIPENVIA__STORE_XML_DELETE_AGE","summary":"age thresholds for cleaning storage; values are e.g. 14D, 3M, 2Y can also be set to 0 to disable compression and/or deletion this only is used if PROVVOIPENVIA__STORE_XML is set to true.","scope":"module","module":"ProvVoipEnvia","default":"24M"},{"key":"PURTEL_RESELLER_PASSWORD","summary":"Purtel reseller password for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"PURTEL_RESELLER_USERNAME","summary":"Purtel reseller username for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"PUSHER_APP_CLUSTER","summary":"Pusher cluster.","scope":"global","module":null,"default":null},{"key":"PUSHER_APP_ID","summary":"Websocket application id.","scope":"global","module":null,"default":"nmsprime"},{"key":"PUSHER_APP_SCHEME","summary":"Websocket scheme (https or http).","scope":"global","module":null,"default":"https"},{"key":"PUSHER_APP_SECRET","summary":"Websocket application secret.","scope":"global","module":null,"default":null},{"key":"PUSHER_SCHEME","summary":"Legacy websocket scheme flag (https or http).","scope":"global","module":null,"default":"https"},{"key":"QUEUE_DRIVER","summary":"Queue backend (database, redis, sync, …).","scope":"global","module":null,"default":"database"},{"key":"QUEUE_DRIVER_DATABASE_CONNECTION","summary":"Database connection used when the queue driver is database.","scope":"global","module":null,"default":"pgsql"},{"key":"RADIUS_DB_DATABASE","summary":"Configuration for database used by radius.","scope":"module","module":"ProvBase","default":"radius"},{"key":"RADIUS_DB_HOST","summary":"Configuration for database used by radius.","scope":"module","module":"ProvBase","default":"localhost"},{"key":"RADIUS_DB_PASSWORD","summary":"Configuration for database used by radius.","scope":"module","module":"ProvBase","default":null},{"key":"RADIUS_DB_USERNAME","summary":"Configuration for database used by radius.","scope":"module","module":"ProvBase","default":"radius"},{"key":"REDIS_DB","summary":"Redis database index.","scope":"global","module":null,"default":"0"},{"key":"REDIS_HOST","summary":"Redis host.","scope":"global","module":null,"default":"127.0.0.1"},{"key":"REDIS_PASSWORD","summary":"Redis password.","scope":"global","module":null,"default":null},{"key":"REDIS_PORT","summary":"Redis port.","scope":"global","module":null,"default":"6379"},{"key":"RESELLER_WAIPUTV_ACTIVATION_URL","summary":"produktiv.","scope":"module","module":"WaipuTV","default":"https://client.waipu-preview.net/activation?activationToken={CUSTOMER_ACTIVATION_TOKEN}&username={CUSTOMER_ACTIVATION_USERNAME}"},{"key":"RESELLER_WAIPUTV_API_PASSWORD","summary":"To be configured for waipu.tv reseller.","scope":"module","module":"WaipuTV","default":null},{"key":"RESELLER_WAIPUTV_API_URL","summary":"To be configured for waipu.tv reseller.","scope":"module","module":"WaipuTV","default":null},{"key":"RESELLER_WAIPUTV_API_USER","summary":"To be configured for waipu.tv reseller.","scope":"module","module":"WaipuTV","default":null},{"key":"RESELLER_WAIPUTV_CUSTOMER_LOGIN","summary":"login email template (leave empty if none) {CONTRACT_NUMBER} will be replaced by $item->contract->number {CONTRACT_EMAIL} will be replaced by $item->contract->email e.g.","scope":"module","module":"WaipuTV","default":"{CONTRACT_NUMBER}@example.org"},{"key":"RESELLER_WAIPUTV_DAYS_TO_ORDER_REMOTE_IN_ADVANCE","summary":"To be configured for waipu.tv reseller.","scope":"module","module":"WaipuTV","default":"3"},{"key":"REVERB_APP_MAX_MESSAGE_SIZE","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":10},{"key":"REVERB_APP_PING_INTERVAL","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":60},{"key":"REVERB_HOST","summary":"Reverb hostname advertised to clients.","scope":"global","module":null,"default":"127.0.0.1"},{"key":"REVERB_MAX_REQUEST_SIZE","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":10},{"key":"REVERB_PULSE_INGEST_INTERVAL","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":15},{"key":"REVERB_SCALING_CHANNEL","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":"reverb"},{"key":"REVERB_SCALING_ENABLED","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":false},{"key":"REVERB_SERVER","summary":"Laravel Reverb server mode.","scope":"global","module":null,"default":"reverb"},{"key":"REVERB_SERVER_HOST","summary":"Reverb bind host.","scope":"global","module":null,"default":"127.0.0.1"},{"key":"REVERB_SERVER_PORT","summary":"Reverb bind port.","scope":"global","module":null,"default":6001},{"key":"REVERB_TELESCOPE_INGEST_INTERVAL","summary":"Laravel Reverb websocket server setting.","scope":"global","module":null,"default":15},{"key":"ROOT_DB_DATABASE","summary":"Database name for the MySQL root connection.","scope":"global","module":null,"default":"cacti"},{"key":"ROOT_DB_HOST","summary":"Hostname for the MySQL root connection (installer / Cacti).","scope":"global","module":null,"default":"localhost"},{"key":"ROOT_DB_PASSWORD","summary":"Password for the MySQL root connection.","scope":"global","module":null,"default":null},{"key":"ROOT_DB_SOCKET","summary":"Unix socket of this extra database, if used.","scope":"global","module":null,"default":null},{"key":"ROOT_DB_USERNAME","summary":"Username for the MySQL root connection.","scope":"global","module":null,"default":"root"},{"key":"ROPA_API_PASSWORD","summary":"Ropa API password for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"ROPA_API_USERNAME","summary":"Ropa API username for CDR download.","scope":"module","module":"BillingBase","default":null},{"key":"RPM_SKIP_MODULES","summary":"Comma-separated modules to skip during RPM install.","scope":"global","module":null,"default":null},{"key":"SEED_CI_CATEGORY_DE","summary":"Database seeder language or content switch.","scope":"module","module":"CustomerInteraction","default":true},{"key":"SEED_LANGUAGE","summary":"Database seeder language or content switch.","scope":"module","module":"CustomerInteraction","default":"en"},{"key":"SESSION_COOKIE","summary":"Session cookie name.","scope":"global","module":null,"default":null},{"key":"SESSION_DOMAIN","summary":"Domain the session cookie is scoped to.","scope":"global","module":null,"default":null},{"key":"SESSION_DRIVER","summary":"Session storage backend.","scope":"global","module":null,"default":"file"},{"key":"SESSION_LIFETIME","summary":"Session lifetime in minutes.","scope":"global","module":null,"default":120},{"key":"SESSION_SECURE_COOKIE","summary":"Mark the session cookie as HTTPS-only.","scope":"global","module":null,"default":true},{"key":"SES_KEY","summary":"Amazon SES mail driver setting.","scope":"global","module":null,"default":null},{"key":"SES_SECRET","summary":"Amazon SES mail driver setting.","scope":"global","module":null,"default":null},{"key":"SHOW_CREATE_DOCUMENT_BUTTON","summary":"If set to true a button to manually create the customer document is shown use e.g. to test your document template.","scope":"module","module":"WaipuTV","default":"false"},{"key":"SINGLE_MODEM_US_PWR_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"55"},{"key":"SINGLE_MODEM_US_PWR_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"50"},{"key":"SINGLE_MODEM_US_SNR_CRITICAL","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"20"},{"key":"SINGLE_MODEM_US_SNR_WARNING","summary":"ignore modems having phy_updated_at older than AGE seconds.","scope":"module","module":"HfcCustomer","default":"24"},{"key":"SLAVE_SSH_PORT","summary":"the port sshd is running at slaves; needed for rsyncing files.","scope":"module","module":"ProvHA","default":"22"},{"key":"SMARTONT__DREAMFIBER_API_OTO_ID_WILDCARD_GROUPSIZE","summary":"as number of returned subscription is limited: build groups of max size for wildcard patterns absolute maximum is 250; leave a security gap.","scope":"module","module":"SmartOnt","default":"150"},{"key":"SMARTONT__DREAMFIBER_API_PASSWORD","summary":"credentials for the Dreamfiber SOAP API.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__DREAMFIBER_API_USER","summary":"credentials for the Dreamfiber SOAP API.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__DREAMFIBER_API_USER_INFORMATION","summary":"credentials for the Dreamfiber SOAP API.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__DREAMFIBER_WSDL_FILE","summary":"WSDL file defining Dreamfiber SOAP API.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__FLAVOR","summary":"used to adopt to a customers needs.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__ONT_ADD_ETH","summary":"to some ONT an ETH config is added as there are no arrays in .env give as string and divide them by pipe symbols, e.g.","scope":"module","module":"SmartOnt","default":"MA5671A|S600E"},{"key":"SMARTONT__ONT_CSV_DIR","summary":"directory with CSV file(s) holding informations about ONT (Optical Network Terminations) without trailing “/”.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__SEP_CSV_DIR","summary":"directory with CSV file(s) holding informations about SEP (Subscription Entry Points) without trailing “/”.","scope":"module","module":"SmartOnt","default":null},{"key":"SMARTONT__STORE_CSV_COMPRESS_AGE","summary":"age thresholds for cleaning storage; values are e.g. 14D, 3M, 2Y can also be set to 0 to disable compression and/or deletion.","scope":"module","module":"SmartOnt","default":"3M"},{"key":"SMARTONT__STORE_CSV_DELETE_AGE","summary":"age thresholds for cleaning storage; values are e.g. 14D, 3M, 2Y can also be set to 0 to disable compression and/or deletion.","scope":"module","module":"SmartOnt","default":"24M"},{"key":"SPARKPOST_SECRET","summary":"SparkPost mail driver setting.","scope":"global","module":null,"default":null},{"key":"SPRI_SUPPLIERAPI_TICKETTYPE_ID","summary":"SPRI supplier-API ticket mapping.","scope":"module","module":"SpriSupplierApi","default":1},{"key":"SPRI_SUPPLIERAPI_TICKETTYPE_MAP","summary":"SPRI supplier-API ticket mapping.","scope":"module","module":"SpriSupplierApi","default":null},{"key":"SQS_KEY","summary":"Amazon SQS queue setting.","scope":"global","module":null,"default":"your-public-key"},{"key":"SQS_PREFIX","summary":"Amazon SQS queue setting.","scope":"global","module":null,"default":"https://sqs.us-east-1.amazonaws.com/your-account-id"},{"key":"SQS_QUEUE","summary":"Amazon SQS queue setting.","scope":"global","module":null,"default":"your-queue-name"},{"key":"SQS_REGION","summary":"Amazon SQS queue setting.","scope":"global","module":null,"default":"us-east-1"},{"key":"SQS_SECRET","summary":"Amazon SQS queue setting.","scope":"global","module":null,"default":null},{"key":"STATUS_THRESHOLDS_AVG_UTILIZATION","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"0, 0, 70, 90"},{"key":"STATUS_THRESHOLDS_DOCSIS_DS_PWR","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"-20, -10, 15, 20"},{"key":"STATUS_THRESHOLDS_DOCSIS_DS_US","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"-12, -5, 5, 12"},{"key":"STATUS_THRESHOLDS_DOCSIS_MICREF","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"20, 30"},{"key":"STATUS_THRESHOLDS_DOCSIS_RX_PWR","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"-3, -1, 15, 20"},{"key":"STATUS_THRESHOLDS_DOCSIS_SNR_QAM16","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"20, 23"},{"key":"STATUS_THRESHOLDS_DOCSIS_SNR_QAM256","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"32, 35"},{"key":"STATUS_THRESHOLDS_DOCSIS_SNR_QAM32","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"22, 25"},{"key":"STATUS_THRESHOLDS_DOCSIS_SNR_QAM64","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"26, 29"},{"key":"STATUS_THRESHOLDS_DOCSIS_SNR_QPSK","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"14, 17"},{"key":"STATUS_THRESHOLDS_DOCSIS_US_PWR","summary":"defines status thresholds for e.g. coloring of CM two formats (two and four comma separated values): red_VALUE1_yellow_VALUE2_green red_VALUE1_yellow_VALUE2_green_VALUE3_yellow_VALUE4 use decimal points as decimal separator (e.g. 1.5) and comma to separate values remember to run to see the changes.","scope":"module","module":"ProvBase","default":"22, 27, 50, 56"},{"key":"STRIPE_KEY","summary":"Stripe billing setting (Laravel default).","scope":"global","module":null,"default":null},{"key":"STRIPE_SECRET","summary":"Stripe billing setting (Laravel default).","scope":"global","module":null,"default":null},{"key":"TEST_DB_AUTO_SETUP","summary":"Automated-test setting. Not used in production.","scope":"global","module":null,"default":null},{"key":"TEST_HTTP_VERBOSE","summary":"Automated-test setting. Not used in production.","scope":"global","module":null,"default":null},{"key":"TICKETSYSTEM_ATTACHMENT_MAX_BYTES","summary":"Maximum ticket attachment size in bytes.","scope":"module","module":"Ticketsystem","default":10485760},{"key":"TICKETSYSTEM_DUEDATE_DEFAULT_TIME","summary":"Default clock time applied to ticket due dates.","scope":"module","module":"Ticketsystem","default":"17:00:00"},{"key":"TICKETSYSTEM_DUEDATE_INTERVAL_MINUTES","summary":"Due-date picker step in minutes.","scope":"module","module":"Ticketsystem","default":15},{"key":"TICKETSYSTEM_INBOX_ENABLED","summary":"Enable the shared tickets IMAP inbox.","scope":"module","module":"Ticketsystem","default":"false"},{"key":"TICKETSYSTEM_INBOX_ENCRYPTION","summary":"IMAP encryption (ssl, tls).","scope":"module","module":"Ticketsystem","default":"ssl"},{"key":"TICKETSYSTEM_INBOX_FOLDER","summary":"IMAP folder to read (usually INBOX).","scope":"module","module":"Ticketsystem","default":"INBOX"},{"key":"TICKETSYSTEM_INBOX_HOST","summary":"IMAP host for the shared tickets inbox.","scope":"module","module":"Ticketsystem","default":null},{"key":"TICKETSYSTEM_INBOX_PASSWORD","summary":"IMAP password for the shared tickets inbox.","scope":"module","module":"Ticketsystem","default":null},{"key":"TICKETSYSTEM_INBOX_PORT","summary":"IMAP port for the shared tickets inbox.","scope":"module","module":"Ticketsystem","default":"993"},{"key":"TICKETSYSTEM_INBOX_USERNAME","summary":"IMAP username for the shared tickets inbox.","scope":"module","module":"Ticketsystem","default":null},{"key":"TICKETSYSTEM_REPORTS_GRAFANA_URL","summary":"Ticketsystem setting.","scope":"module","module":"Ticketsystem","default":null},{"key":"TICKETSYSTEM_SEED_TICKET_TYPE_TAXONOMY","summary":"Ticketsystem setting.","scope":"module","module":"Ticketsystem","default":false},{"key":"TIMESCALE_DB_DATABASE","summary":"configuration for database used by grafana.","scope":"module","module":"ProvMon","default":"nmsprime"},{"key":"TIMESCALE_DB_HOST","summary":"configuration for database used by grafana.","scope":"module","module":"ProvMon","default":"localhost"},{"key":"TIMESCALE_DB_PASSWORD","summary":"configuration for database used by grafana.","scope":"module","module":"ProvMon","default":null},{"key":"TIMESCALE_DB_USERNAME","summary":"configuration for database used by grafana.","scope":"module","module":"ProvMon","default":"grafana"},{"key":"USE_MOCK_DATA","summary":"Use fixture mock data when external services are unreachable (development).","scope":"global","module":null,"default":"false"},{"key":"VOIPMONITOR_DB_DATABASE","summary":"Database name of this extra database.","scope":"module","module":"VoipMon","default":"voipmonitor"},{"key":"VOIPMONITOR_DB_HOST","summary":"Hostname of this extra database.","scope":"module","module":"VoipMon","default":"localhost"},{"key":"VOIPMONITOR_DB_PASSWORD","summary":"Password of this extra database.","scope":"module","module":"VoipMon","default":null},{"key":"VOIPMONITOR_DB_USERNAME","summary":"Username of this extra database.","scope":"module","module":"VoipMon","default":"voipmonitor"},{"key":"WAIPUTV_ACTIVATION_BY","summary":"Who activates the user account? Can be either “customer” or “reseller”, default is “reseller”.","scope":"module","module":"WaipuTV","default":"reseller"},{"key":"WEBHOOK_URL","summary":"n8n runtime – EnvironmentFile for n8n.service Bound to loopback only; reach the UI via SSH tunnel or a reverse proxy.","scope":"module","module":"Workflow","default":"http://127.0.0.1:5678/"},{"key":"WEBORDER_API_THROTTLE","summary":"Order portal / web-order frontend setting.","scope":"module","module":"OrderPortal","default":"60,1"},{"key":"WEBORDER_ASSET_URL","summary":"Order portal / web-order frontend setting.","scope":"module","module":"OrderPortal","default":"/admin"},{"key":"WEBORDER_PUBLIC_DIR","summary":"Order portal / web-order frontend setting.","scope":"module","module":"OrderPortal","default":"public"},{"key":"WEBORDER_URL_PREFIX","summary":"Order portal / web-order frontend setting.","scope":"module","module":"OrderPortal","default":"admin"},{"key":"WORKFLOW_AUTO_CREATE_SUBSCRIPTION","summary":"Automatically create a subscription from a web order.","scope":"module","module":"Workflow","default":"false"},{"key":"WORKFLOW_AUTO_PROMOTE","summary":"Automatically promote a lead to an opportunity.","scope":"module","module":"Workflow","default":"false"},{"key":"WORKFLOW_AUTO_TARIFF","summary":"Automatically apply tariff / subscription-change workflows.","scope":"module","module":"Workflow","default":"true"},{"key":"WORKFLOW_ENABLED","summary":"Enable the Workflow module automations.","scope":"module","module":"Workflow","default":"true"},{"key":"WORKFLOW_N8N_ENABLED","summary":"Send workflow actions to n8n webhooks.","scope":"module","module":"Workflow","default":"true"},{"key":"WORKFLOW_N8N_WEBHOOK_APPLY_CHANGE","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":"workflow/apply_subscription_change"},{"key":"WORKFLOW_N8N_WEBHOOK_CANCEL_CONTRACT","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":"workflow/cancel_contract"},{"key":"WORKFLOW_N8N_WEBHOOK_CREATE_SUBSCRIPTION","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":"workflow/create_subscription"},{"key":"WORKFLOW_N8N_WEBHOOK_PROMOTE","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":"workflow/promote_to_opportunity"},{"key":"WORKFLOW_TICKET_TYPE_CANCELLATION","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":null},{"key":"WORKFLOW_TICKET_TYPE_LEAD","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":null},{"key":"WORKFLOW_TICKET_TYPE_SUBSCRIBE","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":null},{"key":"WORKFLOW_TICKET_TYPE_TARIFF","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":null},{"key":"WORKFLOW_USE_DB_TRIGGERS","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":true},{"key":"WORKFLOW_WEB_ORDER_ACTION","summary":"Workflow module automation setting.","scope":"module","module":"Workflow","default":"create_subscription"},{"key":"XDG_CACHE_HOME","summary":"Chromium cache/config path for HTML-to-PDF.","scope":"module","module":"DocumentManagement","default":"/tmp/.chromium"},{"key":"XDG_CONFIG_HOME","summary":"Chromium cache/config path for HTML-to-PDF.","scope":"module","module":"DocumentManagement","default":"/tmp/.chromium"}]}