SlideShare a Scribd company logo
1 of 15
Acme Packet
Provisioning
Scripting framework

Build automated provisioning
workflows for Acme Net-Net Central
using scripting framework
NET NET
   CRM                           SBC
                 Central



  Design        Implement       Define
  Solution       Solution     Templates



    Add        Connect with     Monitor
Transactions    your CRM      the Process
*Should be defined per SBC Pair
  Design solution
                                                                SIP Interface
              Network
              Interface

                                                                Steering Pool


                              Realm Config
                                                                Local Policy



                                                                 Session
         Access               Surrogate      Session             Agent
         Control              Agent          Agent Group
                                                                 Session
                                                                 Agent
*Per location configuration
Design solution                          IP Addresses from IP plan, per
                                         SBC Pair!


                                                   SIP Interface
     Network
     Interface

                                                   Steering Pool


                 Realm Config
                                                   Local Policy



                                                    Session
  Access         Surrogate      Session             Agent
  Control        Agent          Agent Group
                                                    Session
                                                    Agent
Design solution
    Enterprise ID      Provisioning          Configuration
    IP Addresses          Script              Templates




                           ACME NNC




                    SBC1              SBC2
Implement solution
Use Javascript just as easy as ACLI to configure elements.


ACLI                                        Javascript
network-interface                           device.NetworkInterface.InitData({
    name               M10                     Name: "M10",
    sub-port-id        505                     SubPortId: „505", //VLAN Id
    description        ext_SME_VLAN            IpAddress: "10.10.10.10",
    ip-address         10.10.10.10             Description: " ext_SME_VLAN",
    pri-utility-addr   10.10.10.11             UtilityAddress: "10.10.10.11",
    sec-utility-addr   10.10.10.12             SecondUtilityAddress: "10.10.10.12",
    netmask            255.255.255.240         Netmask: „255.255.255.240",
    gateway            10.10.10.1              Gateway: "10.10.10.1",
    dns-timeout        11                      HipIpList: [{ Ip: "10.10.10.10" }],
    hip-ip-list        10.10.10.10          }).Save();
Implement solution
Manage device configuration, and   //Session management
                                   ACME.Session.Login("user","pwd");
business model defined             //Device management
configurations.                    var device = ACME.Session.Device("myDevice");
                                   device.LockAndLoad();
                                   //Create config element. Set only parameters you need.
                                   //Use default values for the rest of the configuration
                                   device.NetworkInterface.InitData({
                                      Name: "M10",
                                      SubPortId: "300", //VLAN Id
                                      IpAddress: "10.2.34.5", //Virtual access SBC IP for the enterprise
                                      Description: "Enterprise XX",
                                      UtilityAddress: "10.2.34.6",
                                      SecondUtilityAddress: "10.2.34.7",
                                      HipIpList: [{ Ip: "10.2.34.5" }],
                                      IcmpIpList: [{ Ip: "10.2.34.5" }],
                                      Netmask: "10.2.34.0",
                                      Gateway: "10.2.34.1",
                                      GatewaySec: "10.2.34.2"
                                   }).Save();
                                   //Device management
                                   device.SaveAndActivate();
                                   //Session management
                                   ACME.Session.Logout();
Define templates
Define templates which will use different configuration data based on the
provisioning model

//Provisioning data
var RealmConfigData = {                         //Template data
   Id: „E1L1”,                                  var RealmConfigTemplate {
   AddrPrefix: EnterpriseLocationPrefix,             TrustLevel: "low",
   AdditionalPrefixes : [ Prefix1, Prefix2],           ErrMsgThreshold: "5",
   HmrString : "38534523452"                           MaxMsgThreshold: "200",
};                                                     MaxMsgThresholdUntrusted: "10"
                                                 };




//Mix your data with selected template in one line of code
Device.RealmConfig.InitData(jsonConcat(RealmConfigData, RealmConfigTemplate)).Save();
Add transactions
Use internal transactional model to   Transactions.AddAction(
                                       "NetworkInterface_Create",
easily rollback the whole batch of
command based on the business          //Test
                                       function (device, prm) {},
logic.
                                       //Action
                                       function (device, prm) {
Transactions help you determine          device.NetworkInterface.InitData(prm).Save();
                                       },
critical actions which must all
succeed in order to sucessfully end     //Undo action, do this when something else fails
                                        function (device, prm, backup) {
the provisioning process.                device.NetworkInterface.InitData(prm).Delete();
                                       }
                                      );
Connect with your CRM
Use messaging support to convert     Provisioning




                                                        ACME
                                                         NNC
XML messages to Javascript objects   scripts                   SBC
(JSON) and call customized           (server-side
provisioning functions.              javascript)




                                        Message
                                        Handler



                                     XML provisioning
                                     message
                CRM
Monitor the Process
Use messaging support to convert     Provisioning




                                                          ACME
                                                           NNC
XML messages to Javascript objects   scripts                     SBC
(JSON) and call customized           (server-side
provisioning functions.              javascript)




                                        Message
                                        Handler

                                                        Monitoring
                                                         System
                                     XML provisioning
                                     message
                CRM
Javascript advantage
Use single platform in all phases of the   • Javascript is an interpreted
process:                                     computer programming language.
                                             JavaScript is a prototype-based
     1. Design                               scripting language that is dynamic,
     2. Configuration/Template               weakly typed, and has first-class
        definition                           functions.
     3. Automated provisioning
     4. Process Monitoring                 • In addition to web browsers and
                                             servers, JavaScript interpreters are
Save time using the advantages of the        embedded in a number of tools.
one of most popular languages.
Save cost by lowering the                  • JavaScript was formalized in the
implementation time, and change              ECMAScript language standard.
management
Provisioning Framework
                     Engine Interface        Transaction
Web Editior
                     Execute scripts,        management
Write and Execute
Scripts              process messages,
                     send alarms             Templates /
                                            Configuration
CRM
Send & Execute                                 Logging
Provisioning
Messages
                                               Utilities
Process
Monitoring
Monitor                                  Unified API Interface
Provisioning
Workflows




                          Net-Net Central Web Services
NET NET
   CRM                           SBC
                 Central



  Design        Implement       Define
  Solution       Solution     Templates



    Add        Connect with     Monitor
Transactions    your CRM      the Process
Mislav Petričević
pet tri četiri d.o.o

mislav@pet34.net
http://pet34.net

More Related Content

What's hot

Vspp summary master_presentation_june_13,_2011
Vspp summary master_presentation_june_13,_2011Vspp summary master_presentation_june_13,_2011
Vspp summary master_presentation_june_13,_2011Matthieu DEMOOR
 
Membase Meetup Chicago - january 2011
Membase Meetup Chicago - january 2011Membase Meetup Chicago - january 2011
Membase Meetup Chicago - january 2011Membase
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeC2B2 Consulting
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterRyousei Takano
 
Ibm blade center_foundation_for_cloud_seller_presentation
Ibm blade center_foundation_for_cloud_seller_presentationIbm blade center_foundation_for_cloud_seller_presentation
Ibm blade center_foundation_for_cloud_seller_presentationIBM India Smarter Computing
 
Scalability
ScalabilityScalability
Scalabilityfelho
 
Birds Of The Same Feather   Biz Talk Server And Wcf
Birds Of The Same Feather    Biz Talk Server And WcfBirds Of The Same Feather    Biz Talk Server And Wcf
Birds Of The Same Feather   Biz Talk Server And Wcfrsnarayanan
 
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaJava 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaManjula Kollipara
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual routerTakeshi Nakajima
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of VirtualizationIBM India Smarter Computing
 
CELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCisco Russia
 
Azure for the ITPro
Azure for the ITProAzure for the ITPro
Azure for the ITProEnrique Lima
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
IBM Cloud Burst postavená na platforme IBM System x
IBM Cloud Burst postavená na platforme IBM System xIBM Cloud Burst postavená na platforme IBM System x
IBM Cloud Burst postavená na platforme IBM System xASBIS SK
 
SQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkSQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkEduardo Castro
 

What's hot (20)

Vspp summary master_presentation_june_13,_2011
Vspp summary master_presentation_june_13,_2011Vspp summary master_presentation_june_13,_2011
Vspp summary master_presentation_june_13,_2011
 
Membase Meetup Chicago - january 2011
Membase Meetup Chicago - january 2011Membase Meetup Chicago - january 2011
Membase Meetup Chicago - january 2011
 
What’s new System Center 2012 SP1, VMM
What’s new System Center 2012 SP1, VMMWhat’s new System Center 2012 SP1, VMM
What’s new System Center 2012 SP1, VMM
 
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve MillidgeJUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
 
Ibm blade center_foundation_for_cloud_seller_presentation
Ibm blade center_foundation_for_cloud_seller_presentationIbm blade center_foundation_for_cloud_seller_presentation
Ibm blade center_foundation_for_cloud_seller_presentation
 
Scalability
ScalabilityScalability
Scalability
 
Birds Of The Same Feather   Biz Talk Server And Wcf
Birds Of The Same Feather    Biz Talk Server And WcfBirds Of The Same Feather    Biz Talk Server And Wcf
Birds Of The Same Feather   Biz Talk Server And Wcf
 
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaJava 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kollipara
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
 
CELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCS
 
Azure for the ITPro
Azure for the ITProAzure for the ITPro
Azure for the ITPro
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
IBM Cloud Burst postavená na platforme IBM System x
IBM Cloud Burst postavená na platforme IBM System xIBM Cloud Burst postavená na platforme IBM System x
IBM Cloud Burst postavená na platforme IBM System x
 
SQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar BiztalkSQL Server 2008 para Implementar Biztalk
SQL Server 2008 para Implementar Biztalk
 
Server 2008 R2 Yeniliklər
Server 2008 R2 YeniliklərServer 2008 R2 Yeniliklər
Server 2008 R2 Yeniliklər
 
Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 

Similar to Acme Packet Provisioning Framework

Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Puppet
 
Integrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementIntegrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementJoel W. King
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of TruthJoel W. King
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of TruthJoel W. King
 
WCF and WF in Framework 3.5
WCF and WF in Framework 3.5WCF and WF in Framework 3.5
WCF and WF in Framework 3.5ukdpe
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections Renaun Erickson
 
Spring Cairngorm
Spring CairngormSpring Cairngorm
Spring Cairngormdevaraj ns
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure InteroperabilityMihai Dan Nadas
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStackinovex GmbH
 
Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Microsoft TechNet - Belgium and Luxembourg
 
A Walking Tour of (almost) all of Springdom
A Walking Tour of (almost) all of Springdom A Walking Tour of (almost) all of Springdom
A Walking Tour of (almost) all of Springdom Joshua Long
 
How to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSHow to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSDenis Gundarev
 
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy Steps
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy StepsCloud Intelligence - Build a Private Cloud in a 1,000 Easy Steps
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy StepsHarold Wong
 
Better Network Management Through Network Programmability
Better Network Management Through Network ProgrammabilityBetter Network Management Through Network Programmability
Better Network Management Through Network ProgrammabilityCisco Canada
 
BIS and COM in Action
BIS and COM in ActionBIS and COM in Action
BIS and COM in ActionJerry Merrill
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMmfrancis
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trendKimihiko Kitase
 

Similar to Acme Packet Provisioning Framework (20)

NETMF
NETMFNETMF
NETMF
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
 
Integrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementIntegrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud management
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
WCF and WF in Framework 3.5
WCF and WF in Framework 3.5WCF and WF in Framework 3.5
WCF and WF in Framework 3.5
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections
 
Spring Cairngorm
Spring CairngormSpring Cairngorm
Spring Cairngorm
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure Interoperability
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStack
 
Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2
 
A Walking Tour of (almost) all of Springdom
A Walking Tour of (almost) all of Springdom A Walking Tour of (almost) all of Springdom
A Walking Tour of (almost) all of Springdom
 
How to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSHow to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWS
 
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy Steps
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy StepsCloud Intelligence - Build a Private Cloud in a 1,000 Easy Steps
Cloud Intelligence - Build a Private Cloud in a 1,000 Easy Steps
 
Better Network Management Through Network Programmability
Better Network Management Through Network ProgrammabilityBetter Network Management Through Network Programmability
Better Network Management Through Network Programmability
 
BIS and COM in Action
BIS and COM in ActionBIS and COM in Action
BIS and COM in Action
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trend
 
BranchOffice Szenarios
BranchOffice SzenariosBranchOffice Szenarios
BranchOffice Szenarios
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

Acme Packet Provisioning Framework

  • 1. Acme Packet Provisioning Scripting framework Build automated provisioning workflows for Acme Net-Net Central using scripting framework
  • 2. NET NET CRM SBC Central Design Implement Define Solution Solution Templates Add Connect with Monitor Transactions your CRM the Process
  • 3. *Should be defined per SBC Pair Design solution SIP Interface Network Interface Steering Pool Realm Config Local Policy Session Access Surrogate Session Agent Control Agent Agent Group Session Agent *Per location configuration
  • 4. Design solution IP Addresses from IP plan, per SBC Pair! SIP Interface Network Interface Steering Pool Realm Config Local Policy Session Access Surrogate Session Agent Control Agent Agent Group Session Agent
  • 5. Design solution Enterprise ID Provisioning Configuration IP Addresses Script Templates ACME NNC SBC1 SBC2
  • 6. Implement solution Use Javascript just as easy as ACLI to configure elements. ACLI Javascript network-interface device.NetworkInterface.InitData({ name M10 Name: "M10", sub-port-id 505 SubPortId: „505", //VLAN Id description ext_SME_VLAN IpAddress: "10.10.10.10", ip-address 10.10.10.10 Description: " ext_SME_VLAN", pri-utility-addr 10.10.10.11 UtilityAddress: "10.10.10.11", sec-utility-addr 10.10.10.12 SecondUtilityAddress: "10.10.10.12", netmask 255.255.255.240 Netmask: „255.255.255.240", gateway 10.10.10.1 Gateway: "10.10.10.1", dns-timeout 11 HipIpList: [{ Ip: "10.10.10.10" }], hip-ip-list 10.10.10.10 }).Save();
  • 7. Implement solution Manage device configuration, and //Session management ACME.Session.Login("user","pwd"); business model defined //Device management configurations. var device = ACME.Session.Device("myDevice"); device.LockAndLoad(); //Create config element. Set only parameters you need. //Use default values for the rest of the configuration device.NetworkInterface.InitData({ Name: "M10", SubPortId: "300", //VLAN Id IpAddress: "10.2.34.5", //Virtual access SBC IP for the enterprise Description: "Enterprise XX", UtilityAddress: "10.2.34.6", SecondUtilityAddress: "10.2.34.7", HipIpList: [{ Ip: "10.2.34.5" }], IcmpIpList: [{ Ip: "10.2.34.5" }], Netmask: "10.2.34.0", Gateway: "10.2.34.1", GatewaySec: "10.2.34.2" }).Save(); //Device management device.SaveAndActivate(); //Session management ACME.Session.Logout();
  • 8. Define templates Define templates which will use different configuration data based on the provisioning model //Provisioning data var RealmConfigData = { //Template data Id: „E1L1”, var RealmConfigTemplate { AddrPrefix: EnterpriseLocationPrefix, TrustLevel: "low", AdditionalPrefixes : [ Prefix1, Prefix2], ErrMsgThreshold: "5", HmrString : "38534523452" MaxMsgThreshold: "200", }; MaxMsgThresholdUntrusted: "10" }; //Mix your data with selected template in one line of code Device.RealmConfig.InitData(jsonConcat(RealmConfigData, RealmConfigTemplate)).Save();
  • 9. Add transactions Use internal transactional model to Transactions.AddAction( "NetworkInterface_Create", easily rollback the whole batch of command based on the business //Test function (device, prm) {}, logic. //Action function (device, prm) { Transactions help you determine device.NetworkInterface.InitData(prm).Save(); }, critical actions which must all succeed in order to sucessfully end //Undo action, do this when something else fails function (device, prm, backup) { the provisioning process. device.NetworkInterface.InitData(prm).Delete(); } );
  • 10. Connect with your CRM Use messaging support to convert Provisioning ACME NNC XML messages to Javascript objects scripts SBC (JSON) and call customized (server-side provisioning functions. javascript) Message Handler XML provisioning message CRM
  • 11. Monitor the Process Use messaging support to convert Provisioning ACME NNC XML messages to Javascript objects scripts SBC (JSON) and call customized (server-side provisioning functions. javascript) Message Handler Monitoring System XML provisioning message CRM
  • 12. Javascript advantage Use single platform in all phases of the • Javascript is an interpreted process: computer programming language. JavaScript is a prototype-based 1. Design scripting language that is dynamic, 2. Configuration/Template weakly typed, and has first-class definition functions. 3. Automated provisioning 4. Process Monitoring • In addition to web browsers and servers, JavaScript interpreters are Save time using the advantages of the embedded in a number of tools. one of most popular languages. Save cost by lowering the • JavaScript was formalized in the implementation time, and change ECMAScript language standard. management
  • 13. Provisioning Framework Engine Interface Transaction Web Editior Execute scripts, management Write and Execute Scripts process messages, send alarms Templates / Configuration CRM Send & Execute Logging Provisioning Messages Utilities Process Monitoring Monitor Unified API Interface Provisioning Workflows Net-Net Central Web Services
  • 14. NET NET CRM SBC Central Design Implement Define Solution Solution Templates Add Connect with Monitor Transactions your CRM the Process
  • 15. Mislav Petričević pet tri četiri d.o.o mislav@pet34.net http://pet34.net