diff --git a/lib/NGCP/Panel/I18N/de.po b/lib/NGCP/Panel/I18N/de.po
index 16e90e562b..33bceb347c 100644
--- a/lib/NGCP/Panel/I18N/de.po
+++ b/lib/NGCP/Panel/I18N/de.po
@@ -798,6 +798,12 @@ msgstr "Blockierte IP Adressen"
msgid "Banned Users"
msgstr "Blockierte Benutzer"
+#: share/templates/batchprovisioning/list.tt
+#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt
#: share/templates/widgets/admin_topmenu_settings.tt
#: share/templates/widgets/reseller_billing_overview.tt
@@ -1056,6 +1062,12 @@ msgstr ""
msgid "CSTA Controller"
msgstr ""
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr "Anruf Blockier-Listen"
@@ -2182,6 +2194,7 @@ msgstr "Installierte Geräte"
msgid "Deprecated, no longer used by the system."
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm
#: lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm
#: lib/NGCP/Panel/Controller/PeeringOverview.pm
@@ -3484,6 +3497,10 @@ msgstr "Übersetzungsregel verschieben fehlgeschlagen."
msgid "Failed to preview template"
msgstr "Anzeigen der Vorschau fehlgeschlagen."
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr ""
@@ -5682,6 +5699,7 @@ msgstr ""
msgid "NTP server sync interval"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm
#: lib/NGCP/Panel/Controller/Device.pm
#: lib/NGCP/Panel/Controller/EmailTemplate.pm
@@ -5757,6 +5775,10 @@ msgstr "Keine Verrechnungs-Gebühren-Datei angegeben"
msgid "No Billing Voucher file specified!"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr ""
@@ -5910,6 +5932,10 @@ msgstr "Abgemeldet"
msgid "Oops!"
msgstr "Ups!"
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -6544,6 +6570,16 @@ msgid ""
"interconnect specification"
msgstr ""
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -7849,6 +7885,11 @@ msgstr "Subscriber-Einstellungen"
msgid "Subscriber does not exist"
msgstr "Subscriber existiert nicht"
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -8592,6 +8633,7 @@ msgid "To (B-Numbers)"
msgstr ""
#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr ""
@@ -8785,6 +8827,7 @@ msgstr ""
msgid "Upload"
msgstr "Hochladen"
+#: share/templates/batchprovisioning/list.tt
#: share/templates/calllistsuppression/list.tt
#: share/templates/customer/details.tt share/templates/emergencymapping/list.tt
#: share/templates/lnp/list.tt share/templates/phonebook/list.tt
diff --git a/lib/NGCP/Panel/I18N/es.po b/lib/NGCP/Panel/I18N/es.po
index 52e1e62b11..649567caa3 100644
--- a/lib/NGCP/Panel/I18N/es.po
+++ b/lib/NGCP/Panel/I18N/es.po
@@ -789,6 +789,12 @@ msgstr "IPs baneadas"
msgid "Banned Users"
msgstr "Usuarios baneados"
+#: share/templates/batchprovisioning/list.tt
+#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt
#: share/templates/widgets/admin_topmenu_settings.tt
#: share/templates/widgets/reseller_billing_overview.tt
@@ -1048,6 +1054,12 @@ msgstr ""
msgid "CSTA Controller"
msgstr ""
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr "Bloqueos de llamadas"
@@ -2176,6 +2188,7 @@ msgstr ""
msgid "Deprecated, no longer used by the system."
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm
#: lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm
#: lib/NGCP/Panel/Controller/PeeringOverview.pm
@@ -3479,6 +3492,10 @@ msgstr "Fallo al mover regla de reescritura."
msgid "Failed to preview template"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr ""
@@ -5676,6 +5693,7 @@ msgstr ""
msgid "NTP server sync interval"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm
#: lib/NGCP/Panel/Controller/Device.pm
#: lib/NGCP/Panel/Controller/EmailTemplate.pm
@@ -5751,6 +5769,10 @@ msgstr "¡No se ha especificado fichero de tarifas!"
msgid "No Billing Voucher file specified!"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr ""
@@ -5904,6 +5926,10 @@ msgstr "Desconectado"
msgid "Oops!"
msgstr "¡Oops!"
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -6538,6 +6564,16 @@ msgid ""
"interconnect specification"
msgstr ""
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -7857,6 +7893,11 @@ msgstr "Configuraciones de Suscriptor"
msgid "Subscriber does not exist"
msgstr "El suscriptor no existe"
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -8591,6 +8632,7 @@ msgid "To (B-Numbers)"
msgstr ""
#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr ""
@@ -8784,6 +8826,7 @@ msgstr ""
msgid "Upload"
msgstr "Subir"
+#: share/templates/batchprovisioning/list.tt
#: share/templates/calllistsuppression/list.tt
#: share/templates/customer/details.tt share/templates/emergencymapping/list.tt
#: share/templates/lnp/list.tt share/templates/phonebook/list.tt
diff --git a/lib/NGCP/Panel/I18N/fr.po b/lib/NGCP/Panel/I18N/fr.po
index e81acfc787..da7ef30224 100644
--- a/lib/NGCP/Panel/I18N/fr.po
+++ b/lib/NGCP/Panel/I18N/fr.po
@@ -867,6 +867,12 @@ msgstr "IP bannies"
msgid "Banned Users"
msgstr "Utilisateurs bannis"
+#: share/templates/batchprovisioning/list.tt
+#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt
#: share/templates/widgets/admin_topmenu_settings.tt
#: share/templates/widgets/reseller_billing_overview.tt
@@ -1127,6 +1133,12 @@ msgstr "Client CSTA"
msgid "CSTA Controller"
msgstr "Controlleur CSTA"
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr "Interdiction d'appel"
@@ -2285,6 +2297,7 @@ msgstr "Postes déployés"
msgid "Deprecated, no longer used by the system."
msgstr "Obsolète, n'est plus utilisé par le système."
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm
#: lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm
#: lib/NGCP/Panel/Controller/PeeringOverview.pm
@@ -3610,6 +3623,10 @@ msgstr "Echec lors du déplacement de la règle de reformulation."
msgid "Failed to preview template"
msgstr "Echec lors de la prévisualisation du modèle"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr "Echec lors de la récupération du mot de passe Web"
@@ -5895,6 +5912,7 @@ msgstr "URL du derveur NTP."
msgid "NTP server sync interval"
msgstr "Intervalle de synchro du serveur NTP"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm
#: lib/NGCP/Panel/Controller/Device.pm
#: lib/NGCP/Panel/Controller/EmailTemplate.pm
@@ -5970,6 +5988,10 @@ msgstr "Aucun fichier de facturation spécifié!"
msgid "No Billing Voucher file specified!"
msgstr "Aucun fichier de bon de facturation spécifié!"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr "Aucun fichier de numéro LNP spécifié!"
@@ -6123,6 +6145,10 @@ msgstr "Hors ligne"
msgid "Oops!"
msgstr "Oups!"
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -6769,6 +6795,16 @@ msgstr ""
"et \"content-disposition: signal;handling=required;\" en accord avec la "
"spécification d'interconnexion NGN allemande"
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -8118,6 +8154,11 @@ msgstr "Paramètres de l'abonné"
msgid "Subscriber does not exist"
msgstr "L'abonné n'existe pas"
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -8875,6 +8916,7 @@ msgid "To (B-Numbers)"
msgstr "Vers (numéro distant)"
#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr "Outils"
@@ -9068,6 +9110,7 @@ msgstr "Haut"
msgid "Upload"
msgstr "Télécharger"
+#: share/templates/batchprovisioning/list.tt
#: share/templates/calllistsuppression/list.tt
#: share/templates/customer/details.tt share/templates/emergencymapping/list.tt
#: share/templates/lnp/list.tt share/templates/phonebook/list.tt
diff --git a/lib/NGCP/Panel/I18N/it.po b/lib/NGCP/Panel/I18N/it.po
index 1deaa98775..e014e875bd 100644
--- a/lib/NGCP/Panel/I18N/it.po
+++ b/lib/NGCP/Panel/I18N/it.po
@@ -855,6 +855,12 @@ msgstr "IP Bloccati"
msgid "Banned Users"
msgstr "Utenti Bloccati"
+#: share/templates/batchprovisioning/list.tt
+#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt
#: share/templates/widgets/admin_topmenu_settings.tt
#: share/templates/widgets/reseller_billing_overview.tt
@@ -1113,6 +1119,12 @@ msgstr ""
msgid "CSTA Controller"
msgstr ""
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr "Blocco delle Chiamate"
@@ -2254,6 +2266,7 @@ msgstr "Dispositivi Installati"
msgid "Deprecated, no longer used by the system."
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm
#: lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm
#: lib/NGCP/Panel/Controller/PeeringOverview.pm
@@ -3562,6 +3575,10 @@ msgstr "Spostamento rewrite rule fallito."
msgid "Failed to preview template"
msgstr "Creazione dell´anteprima del modello fallita"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr "Recupero della password web fallito"
@@ -5813,6 +5830,7 @@ msgstr ""
msgid "NTP server sync interval"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm
#: lib/NGCP/Panel/Controller/Device.pm
#: lib/NGCP/Panel/Controller/EmailTemplate.pm
@@ -5888,6 +5906,10 @@ msgstr "Nessun file delle quote di fatturazione specificato!"
msgid "No Billing Voucher file specified!"
msgstr "Nessun file di Voucher specificato!"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr "Nessun file di numeri portati specificato!"
@@ -6041,6 +6063,10 @@ msgstr "Offline"
msgid "Oops!"
msgstr "Oops!"
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -6683,6 +6709,16 @@ msgstr ""
"\"content-disposition: signal;handling=required\", in accordo con le "
"specifiche di interconnessione NGN tedesche."
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -8007,6 +8043,11 @@ msgstr "Configurazioni Abbonato"
msgid "Subscriber does not exist"
msgstr "Abbonato non esistente"
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -8760,6 +8801,7 @@ msgid "To (B-Numbers)"
msgstr ""
#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr "Strumenti"
@@ -8953,6 +8995,7 @@ msgstr "Su"
msgid "Upload"
msgstr "Carica"
+#: share/templates/batchprovisioning/list.tt
#: share/templates/calllistsuppression/list.tt
#: share/templates/customer/details.tt share/templates/emergencymapping/list.tt
#: share/templates/lnp/list.tt share/templates/phonebook/list.tt
diff --git a/lib/NGCP/Panel/I18N/messages.pot b/lib/NGCP/Panel/I18N/messages.pot
index f205f20afc..5ca124442c 100644
--- a/lib/NGCP/Panel/I18N/messages.pot
+++ b/lib/NGCP/Panel/I18N/messages.pot
@@ -618,6 +618,10 @@ msgstr ""
msgid "Banned Users"
msgstr ""
+#: share/templates/batchprovisioning/list.tt share/templates/widgets/admin_topmenu_settings.tt share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt share/templates/widgets/admin_topmenu_settings.tt share/templates/widgets/reseller_billing_overview.tt share/templates/widgets/reseller_topmenu_settings.tt
msgid "Billing"
msgstr ""
@@ -859,6 +863,12 @@ msgstr ""
msgid "CSTA Controller"
msgstr ""
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr ""
@@ -1805,7 +1815,7 @@ msgstr ""
msgid "Deprecated, no longer used by the system."
msgstr ""
-#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/PeeringOverview.pm lib/NGCP/Panel/Controller/Rewrite.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/Sounds.pm share/templates/rewrite/rules_list.tt
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/PeeringOverview.pm lib/NGCP/Panel/Controller/Rewrite.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/Sounds.pm share/templates/rewrite/rules_list.tt
msgid "Description"
msgstr ""
@@ -3013,6 +3023,10 @@ msgstr ""
msgid "Failed to preview template"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr ""
@@ -5065,7 +5079,7 @@ msgstr ""
msgid "NTP server sync interval"
msgstr ""
-#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Device.pm lib/NGCP/Panel/Controller/Device.pm lib/NGCP/Panel/Controller/EmailTemplate.pm lib/NGCP/Panel/Controller/EmailTemplate.pm lib/NGCP/Panel/Controller/EmergencyMapping.pm lib/NGCP/Panel/Controller/Header.pm lib/NGCP/Panel/Controller/InvoiceTemplate.pm lib/NGCP/Panel/Controller/Lnp.pm lib/NGCP/Panel/Controller/Network.pm lib/NGCP/Panel/Controller/Package.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Phonebook.pm lib/NGCP/Panel/Controller/Product.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Rewrite.pm lib/NGCP/Panel/Controller/Subscriber.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/TimeSet.pm lib/NGCP/Panel/Controller/TimeSet.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/Sounds.pm share/templates/customer/details.tt share/templates/customer/details.tt share/templates/customer/details.tt share/templates/customer/details.tt share/templates/helpers/pref_table.tt share/templates/sound/handles_list.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Device.pm lib/NGCP/Panel/Controller/Device.pm lib/NGCP/Panel/Controller/EmailTemplate.pm lib/NGCP/Panel/Controller/EmailTemplate.pm lib/NGCP/Panel/Controller/EmergencyMapping.pm lib/NGCP/Panel/Controller/Header.pm lib/NGCP/Panel/Controller/InvoiceTemplate.pm lib/NGCP/Panel/Controller/Lnp.pm lib/NGCP/Panel/Controller/Network.pm lib/NGCP/Panel/Controller/Package.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Peering.pm lib/NGCP/Panel/Controller/Phonebook.pm lib/NGCP/Panel/Controller/Product.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Reseller.pm lib/NGCP/Panel/Controller/Rewrite.pm lib/NGCP/Panel/Controller/Subscriber.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/SubscriberProfile.pm lib/NGCP/Panel/Controller/TimeSet.pm lib/NGCP/Panel/Controller/TimeSet.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/HeaderManipulations.pm lib/NGCP/Panel/Utils/Sounds.pm share/templates/customer/details.tt share/templates/customer/details.tt share/templates/customer/details.tt share/templates/customer/details.tt share/templates/helpers/pref_table.tt share/templates/sound/handles_list.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt share/templates/subscriber/preferences.tt
msgid "Name"
msgstr ""
@@ -5121,6 +5135,10 @@ msgstr ""
msgid "No Billing Voucher file specified!"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr ""
@@ -5270,6 +5288,10 @@ msgstr ""
msgid "Oops!"
msgstr ""
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -5857,6 +5879,16 @@ msgstr ""
msgid "Provide this field as pre-coded value to add it to the SDP as MIME object with content-type \"application/vnd.cirpack.isdn-ext\" and \"content-disposition: signal;handling=required\" according to the German NGN interconnect specification"
msgstr ""
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -6931,6 +6963,11 @@ msgstr ""
msgid "Subscriber does not exist"
msgstr ""
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -7544,7 +7581,7 @@ msgstr ""
msgid "To (B-Numbers)"
msgstr ""
-#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/admin_topmenu_settings.tt share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr ""
@@ -7732,7 +7769,7 @@ msgstr ""
msgid "Upload"
msgstr ""
-#: share/templates/calllistsuppression/list.tt share/templates/customer/details.tt share/templates/emergencymapping/list.tt share/templates/lnp/list.tt share/templates/phonebook/list.tt share/templates/reseller/details.tt share/templates/subscriber/master.tt
+#: share/templates/batchprovisioning/list.tt share/templates/calllistsuppression/list.tt share/templates/customer/details.tt share/templates/emergencymapping/list.tt share/templates/lnp/list.tt share/templates/phonebook/list.tt share/templates/reseller/details.tt share/templates/subscriber/master.tt
msgid "Upload CSV"
msgstr ""
diff --git a/lib/NGCP/Panel/I18N/ru.po b/lib/NGCP/Panel/I18N/ru.po
index 7145bef201..9d7108a36e 100644
--- a/lib/NGCP/Panel/I18N/ru.po
+++ b/lib/NGCP/Panel/I18N/ru.po
@@ -799,6 +799,12 @@ msgstr "Заблокированные IP"
msgid "Banned Users"
msgstr "Заблокированные пользователи"
+#: share/templates/batchprovisioning/list.tt
+#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
+msgid "Batch Provisioning"
+msgstr ""
+
#: share/templates/widgets/admin_billing_overview.tt
#: share/templates/widgets/admin_topmenu_settings.tt
#: share/templates/widgets/reseller_billing_overview.tt
@@ -1057,6 +1063,12 @@ msgstr ""
msgid "CSTA Controller"
msgstr ""
+#. ($linecount, scalar @$errors)
+#. ($linecount, 0)
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "CSV file (%1 lines) processed, %2 error(s)."
+msgstr ""
+
#: lib/NGCP/Panel/Utils/DbStrings.pm
msgid "Call Blockings"
msgstr "Блокировка звонков"
@@ -2181,6 +2193,7 @@ msgstr "Развернутые устройства"
msgid "Deprecated, no longer used by the system."
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Customer.pm lib/NGCP/Panel/Controller/Header.pm
#: lib/NGCP/Panel/Controller/NCOS.pm lib/NGCP/Panel/Controller/Peering.pm
#: lib/NGCP/Panel/Controller/PeeringOverview.pm
@@ -3481,6 +3494,10 @@ msgstr "Не удалось переместить правило перезап
msgid "Failed to preview template"
msgstr "Не удалось создать предварительный просмотр шаблона"
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "Failed to process CSV file."
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Failed to recover web password"
msgstr ""
@@ -5680,6 +5697,7 @@ msgstr ""
msgid "NTP server sync interval"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
#: lib/NGCP/Panel/Controller/Billing.pm lib/NGCP/Panel/Controller/Customer.pm
#: lib/NGCP/Panel/Controller/Device.pm
#: lib/NGCP/Panel/Controller/EmailTemplate.pm
@@ -5755,6 +5773,10 @@ msgstr "Не указан файл с ценами!"
msgid "No Billing Voucher file specified!"
msgstr ""
+#: lib/NGCP/Panel/Controller/BatchProvisioning.pm
+msgid "No CSV file specified!"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Lnp.pm
msgid "No LNP number file specified!"
msgstr ""
@@ -5908,6 +5930,10 @@ msgstr "Недоступен"
msgid "Oops!"
msgstr "Бабах!"
+#: share/templates/batchprovisioning/list.tt
+msgid "Open Form"
+msgstr ""
+
#: lib/NGCP/Panel/Utils/Admin.pm
msgid "Openvpn connection closed."
msgstr ""
@@ -6547,6 +6573,16 @@ msgstr ""
"disposition: signal;handling=required\" в соответствии с Немецкой "
"спецификацией по коммуникации NGN"
+#. ($template, $context->{subscriber}->{username} . '@' . $context->{domain}->{domain})
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' done: subscriber %2 created"
+msgstr ""
+
+#. ($template, $e)
+#: lib/NGCP/Panel/Utils/ProvisioningTemplates.pm
+msgid "Provisioning template '%1' failed: %2"
+msgstr ""
+
#: lib/NGCP/Panel/Controller/Subscriber.pm
msgid "Q-Value"
msgstr ""
@@ -7857,6 +7893,11 @@ msgstr "Настройки абонента"
msgid "Subscriber does not exist"
msgstr "Абонент не существует"
+#. (provisioning_template_name)
+#: share/templates/batchprovisioning/list.tt
+msgid "Subscriber from Provisioning Template '%1'"
+msgstr ""
+
#. (prov_lock_string)
#: share/templates/subscriber/master.tt
msgid "Subscriber is locked for %1"
@@ -8590,6 +8631,7 @@ msgid "To (B-Numbers)"
msgstr ""
#: share/templates/widgets/admin_topmenu_settings.tt
+#: share/templates/widgets/ccareadmin_topmenu_settings.tt
msgid "Tools"
msgstr ""
@@ -8783,6 +8825,7 @@ msgstr ""
msgid "Upload"
msgstr "Загрузить"
+#: share/templates/batchprovisioning/list.tt
#: share/templates/calllistsuppression/list.tt
#: share/templates/customer/details.tt share/templates/emergencymapping/list.tt
#: share/templates/lnp/list.tt share/templates/phonebook/list.tt