IP Service Definitions Management RESTful Web Services
The following operations can be performed using the Connectivity Services Director IP Service Definitions Management RESTful Web Services.
Get IP Service Definition Details with VRF Route Label By Definition ID
This request is used to retrieve the details of a particular IP service definition with VRF route label, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with VRF route label. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceOrder> <Common> <Name>L3VPNAPI</Name> </Common> <ServiceEndPointGroup> <DeviceInfo> <NA> <DeviceName>embassy</DeviceName> <DeviceID>721075</DeviceID> </NA> </DeviceInfo> <ServiceEndPoint> <InterfaceName>ge-1/0/9</InterfaceName> <ServiceEndpointConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNFMOSPFEndPointConfigParameterOrderType"> <RoutingProtocol>OSPF</RoutingProtocol> <EthernetOption>Vlan</EthernetOption> <UnitID>0</UnitID> <InterfaceIP>10.0.77.1</InterfaceIP> <OSPFAreaId>0.0.0.0</OSPFAreaId> <OSPFVersion>Ver 2</OSPFVersion> </ServiceEndpointConfiguration> </ServiceEndPoint> </ServiceEndPointGroup> <ServiceOrderParameter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNConfigParameterOrderType"> <RouteTarget>100:7</RouteTarget> <RouteDistinguisher>100:34</RouteDistinguisher> <VRFTabelLabel>Enable</VRFTabelLabel> </ServiceOrderParameter> <Reference> <Customer key="720896"/> <ServiceDefinition> <ServiceDefinitionID key="1441826"/> </ServiceDefinition> </Reference> </ServiceOrder> </ServiceResource> </Data>
Get All Published IP Service Definitions
This request is used to retrieve all the published IP service definitions.
URI | All service types: /api/space/nsas/service-management/ IP: /api/space/nsas/l3vpn/service-management/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Content Type | application/vnd.net.juniper.space.service-management |
Produces | Collects all the published IP service definitions. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource size="5"> <ServiceDefinition key="2621440" uri="/api/space/nsas/l3vpn/service-management/service-definitions/2621440" href="/api/space/nsas/l3vpn/service-management/service-definitions/2621440"> <Common> <Name>Test</Name> <Identity>2621440</Identity> <State>Published</State> <CreatedDate>2015-10-23T15:05:59.000+05:30</CreatedDate> <LastUpdatedDate>2015-10-23T15:05:59.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <UseCount>0</UseCount> <UsedBy/> <IsStandard>false</IsStandard> </ServiceDefinition> <ServiceDefinition key="491520" uri="/api/space/nsas/l3vpn/service-management/service-definitions/491520" href="/api/space/nsas/l3vpn/service-management/service-definitions/491520"> <Common> <Name>L3VPN-BGP-Static</Name> <Identity>491520</Identity> <State>Published</State> <Comments>L3VPN with BGP/Static as PE-CE routing protocol</Comments> <CreatedDate>2015-10-15T17:45:13.000+05:30</CreatedDate> <LastUpdatedDate>2015-10-15T17:45:13.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <UseCount>0</UseCount> <UsedBy/> <IsStandard>true</IsStandard> </ServiceDefinition> <ServiceDefinition key="491538" uri="/api/space/nsas/l3vpn/service-management/service-definitions/491538" href="/api/space/nsas/l3vpn/service-management/service-definitions/491538"> <Common> <Name>L3VPN-OSPF-Static</Name> <Identity>491538</Identity> <State>Published</State> <Comments>L3VPN with OSPF/Static as PE-CE routing protocol</Comments> <CreatedDate>2015-10-15T17:45:13.000+05:30</CreatedDate> <LastUpdatedDate>2015-10-15T17:45:13.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <UseCount>3</UseCount> <UsedBy/> <IsStandard>true</IsStandard> </ServiceDefinition> <ServiceDefinition key="491556" uri="/api/space/nsas/l3vpn/service-management/service-definitions/491556" href="/api/space/nsas/l3vpn/service-management/service-definitions/491556"> <Common> <Name>L3VPN-OSPF-Static(Hub-Spoke-1-Interface)</Name> <Identity>491556</Identity> <State>Published</State> <Comments>L3VPN Hub and Spoke 1 interface with OSPF/Static as PE-CE routing protocol</Comments> <CreatedDate>2015-10-15T17:45:13.000+05:30</CreatedDate> <LastUpdatedDate>2015-10-15T17:45:13.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <UseCount>0</UseCount> <UsedBy/> <IsStandard>true</IsStandard> </ServiceDefinition> <ServiceDefinition key="491574" uri="/api/space/nsas/l3vpn/service-management/service-definitions/491574" href="/api/space/nsas/l3vpn/service-management/service-definitions/491574"> <Common> <Name>L3VPN-BGP-Static(Hub-Spoke-1-Interface)</Name> <Identity>491574</Identity> <State>Published</State> <Comments>L3VPN Hub and Spoke 1 interface with BGP/Static as PE-CE routing protocol</Comments> <CreatedDate>2015-10-15T17:45:13.000+05:30</CreatedDate> <LastUpdatedDate>2015-10-15T17:45:13.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <UseCount>0</UseCount> <UsedBy/> <IsStandard>true</IsStandard> </ServiceDefinition> </ServiceResource> </Data>
Create an IP Service Definition with VRF Route Label
This request is used to create an IP service definition with VRF route label.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition with VRF route label. |
Input
Sample XML Input
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition href="/api/space/nsas/l3vpn/service-management/service-definitions/1441792" uri="/api/space/nsas/l3vpn/service-management/service-definitions/1441792" key="1441792"> <Common> <Name>VRFTABLEAPI</Name> <Identity>1441792</Identity> <State>Published</State> <CreatedDate>2012-12-15T00:39:46.000+05:30</CreatedDate> <LastUpdatedDate>2012-12-15T00:39:46.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Auto pick" editable="false" /> <RouteDistinguisher selection="Auto pick" editable="false" /> <VRFTabelLabel editable="true">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP selection="Auto pick" editable="false" /> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">30</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Auto pick" editable="false" /> <VlanIdAuto min="0" max="0" /> <VlanIdManual min="0" max="0" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>1441809</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Get All IP Service Definitions by Filter Criterion
This request is used to retrieve all the configured IP service definitions that match the specified filter criterion. You can filter and retrieve service definitions based on the name, service type, and state.
URI | /api/space/nsas/l3vpn/service-management/service- /api/space/nsas/l3vpn/service-management/service- /api/space/nsas/l3vpn/service-management/service- |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects all the configured Layer 3 service definitions that match the filter criteria |
For E-Line, IP, and E-LAN service definitions, the FilteredBy option can be Name, ServiceType, and State. For filtering based on the service type, you must specify the exact service type, such as inclusion of spaces for example: L3 VPN (Full Mesh)
Output
Sample XML Output
Create and Publish IP Service Definition
This request is used to create and publish an IP service definition.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates and publishes an IP service definition. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>L3VPNFULL003</Name> <Comments>L3VPNFULLMESH001</Comments> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Auto pick" editable="false" /> <RouteDistinguisher editable="false" selection="Auto pick" /> <VRFTabelLabel>true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick" /> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Auto pick" /> <VlanIdAuto max="3000" min="33" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> <CustomAction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ServiceDefinitionCustomActionType"> <Action>Publish</Action> </CustomAction> </Data>
Get E-Line Service Definition Details with Pseudowire Stitching for L3VPN By Definition ID
This request is used to retrieve the details of a particular E-Line service definition stitched to an L3VPN, based on the service definition ID.
URI | api/space/nsas/eline-ptp/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific E-Line service definition stitched to an L3VPN. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition href="/api/space/nsas/eline-ptp/service-management/service-definitions/1376372" uri="/api/space/nsas/eline-ptp/service-management/service-definitions/1376372" key="1376372"> <Common> <Name>PwS3</Name> <Identity>1376372</Identity> <State>Unpublished</State> <CreatedDate>2013-03-13T15:29:19.000+05:30</CreatedDate> <LastUpdatedDate>2013-03-13T15:29:19.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>Point-to-Point Pseudowire(LDP)</ServiceType> <InterfaceType>Ethernet</InterfaceType> <EnableL3Access>true</EnableL3Access> <PWResiliency>false</PWResiliency> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PTPServiceEndpointGroupParameterDefType"> <VCID default="1" selection="Auto pick" editable="false" min="1" max="4294967296" /> <MTU default="1522" editable="false" min="1522" max="9192" /> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PTPEndPointParameterDefType"> <EthernetOption>dot1q</EthernetOption> <VlanIdSelection selection="Auto pick" editable="false" /> <TrafficType>Transport single vlan</TrafficType> <VlanIdAuto default="0" min="0" max="0" /> <VlanIdManual default="0" min="0" max="0" /> <PhysicalEncapsulation>vlan-ccc</PhysicalEncapsulation> <LogicalEncapsulation>vlan-ccc</LogicalEncapsulation> <PeerUnitSelection>Select manually</PeerUnitSelection> <MTU default="1522" editable="false" min="1522" max="9192" /> <EnableRateLimiting>Not enabled</EnableRateLimiting> <DefaultBandwidth default="1" editable="false" min="1" max="100" unit="Mbps">N/A</DefaultBandwidth> <MinBandwidth min="64" max="100000" unit="Kbps">0 </MinBandwidth> <MaxBandwidth min="1" max="100000" unit="Mbps">0 </MaxBandwidth> <Increment default="64" min="64" max="100000" unit="Kbps">0 </Increment> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create an E-Line Service Definition with Pseudowire Stitching for L3VPN
This request is used to create an E-Line service definition with pseudowire stitching for an L3VPN.
URI | api/space/nsas/eline-ptp/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an E-Line service definition with pseudowire stitching for an L3VPN. |
Input
Sample XML Input
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>PwS6</Name> </Common> <ServiceType>Point-to-Point Pseudowire(LDP)</ServiceType> <InterfaceType>Ethernet</InterfaceType> <EnableL3Access>true</EnableL3Access> <PWResiliency>false</PWResiliency> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PTPServiceEndpointGroupParameterDefType"> <VCID default="1" selection="Auto pick" editable="false" min="1" max="4294967296" /> <MTU default="1522" editable="false" /> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PTPEndPointParameterDefType"> <EthernetOption>dot1q</EthernetOption> <VlanIdSelection selection="Auto pick" editable="false" /> <TrafficType>Transport single vlan</TrafficType> <PhysicalEncapsulation>vlan-ccc</PhysicalEncapsulation> <LogicalEncapsulation>vlan-ccc</LogicalEncapsulation> <PeerUnitSelection>Select manually</PeerUnitSelection> <MTU default="1522" editable="false" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>1441809</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Create an IP Service Definition with Manual Route Distinguisher and Router Target
This request is used to create an IP service definition with manual route distinguisher and route target.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition with manual route distinguisher and route target. |
Input
Sample XML Input
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition href="/api/space/nsas/l3vpn/service-management/service-definitions/1441792" uri="/api/space/nsas/l3vpn/service-management/service-definitions/1441792" key="1441792"> <Common> <Name>VRFTABLEAPI</Name> <Identity>1441792</Identity> <State>Published</State> <CreatedDate>2012-12-15T00:39:46.000+05:30</CreatedDate> <LastUpdatedDate>2012-12-15T00:39:46.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Select manually" editable="true" /> <RouteDistinguisher selection="Select manually" editable="true" /> <VRFTabelLabel editable="true">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP selection="Auto pick" editable="false" /> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">30</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Auto pick" editable="false" /> <VlanIdAuto min="0" max="0" /> <VlanIdManual min="0" max="0" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>1638400</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Get IP Service Definition Details with Manual Route Target By Definition ID
This request is used to retrieve the details of a particular IP service definition with manual route target, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with manual route target.. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition href="/api/space/nsas/l3vpn/service-management/service-definitions/1605665" uri="/api/space/nsas/l3vpn/service-management/service-definitions/1605665" key="1605665"> <Common> <Name>L3VPNRDRTManual</Name> <Identity>1605665</Identity> <State>Published</State> <CreatedDate>2012-12-16T19:45:55.000+05:30</CreatedDate> <LastUpdatedDate>2012-12-16T19:45:55.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Select manually" editable="false"/> <RouteDistinguisher selection="Select manually" editable="false"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP selection="Auto pick" editable="false"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">30</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Auto pick" editable="false"/> <VlanIdAuto min="0" max="0"/> <VlanIdManual min="0" max="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Get IP Service Definition Details with MC-LAG By Definition ID
This request is used to retrieve the details of a particular IP service definition with MC-LAG, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with MC-LAG. |
Output
Sample XML Output
<Data> <ServiceResource> <ServiceDefinition href="/api/space/nsas/l3vpn/service-management/service-definitions/2326954" uri="/api/space/nsas/l3vpn/service-management/service-definitions/2326954" key="2326954"> <Common> <Name>L3VPNFULL041</Name> <Identity>2326954</Identity> <State>Unpublished</State> <CreatedDate>2012-09-05T06:33:28.000Z</CreatedDate> <LastUpdatedDate>2012-09-05T06:33:28.000Z</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <ServiceElementConfigurationDefinition xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Auto pick" editable="false" /> <RouteDistinguisher selection="Select manually" editable="true" /> <VRFTabelLabel>true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP selection="Auto pick" editable="true" /> </PEInterfaceIP> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Select manually" editable="true" /> <VlanIdAuto max="0" min="0" /> <VlanIdManual max="400" min="200" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create an IP Service Definition
This request is used to create an IP service definition.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition. |
Input
Sample XML Input
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>L3VPNFULL002</Name> <Comments>L3VPNFULLMESH001</Comments> </Common> <ServiceType>L3VPN</ServiceType> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget selection="Auto pick" editable="false" /> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel>true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection selection="Auto pick" /> <VlanIdAuto max="3000" min="33" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
Publish and Unpublish an IP Service Definition
This request is used to publish or unpublish an IP service definition.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service-management.service-definition+xml |
Consumes | application/vnd.net.juniper.space.service-management. Action types are Publish and Unpublish. |
Produces | Publishes or unpublishes an IP service definition. |
Input for Unpublishing a Service Definition
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <CustomAction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ServiceDefinitionCustomActionType"> <Action>UnPublish</Action> </CustomAction> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>7012365</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition UnPublished Successfully</Message> </Status> </Data>
Input for Publishing a Service Definition
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <CustomAction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ServiceDefinitionCustomActionType"> <Action>Publish</Action> </CustomAction> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>7012365</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Published Successfully</Message> </Status> </Data>
Delete an IP Service Definition
This request is used to delete a previously configured IP service definition.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | DELETE |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Deletes an IP service definition. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>7012365</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Deleted Successfully</Message> </Status> </Data>
Get IP Service Definition Details with MC-LAG By Definition ID
This request is used to retrieve the details of a particular IP service definition with MC-LAG, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with MC-LAG. |
Output
Sample XML Output
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="884828" uri="/api/space/nsas/l3vpn/service-management/service-definitions/884828" href="/api/space/nsas/l3vpn/service-management/service-definitions/884828"> <Common> <Name>L3VPN_SD_GUI_01</Name> <Identity>884828</Identity> <State>Published</State> <Comments>rtrete</Comments> <CreatedDate>2014-12-26T12:15:53.000+05:30</CreatedDate> <LastUpdatedDate>2014-12-26T12:15:53.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="true" selection="Select manually"/> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="true">26</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create an IP Service Definition with MC-LAG
This request is used to create an IP service definition with MC-LAG.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition. |
Input
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>L3VPN_MC_LAG_SD_API</Name> <Comments>rtrete</Comments> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="true" selection="Select manually"/> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="true">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>3211444</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Get Full-Mesh IP Service Definition Details with Static Routing Protocol By Definition ID
This request is used to retrieve the details of a particular IP service definition with static routing protocol for full-mesh topology, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with static routing protocol for full-mesh topology. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="426056" uri="/api/space/nsas/l3vpn/service-management/service-definitions/426056" href="/api/space/nsas/l3vpn/service-management/service-definitions/426056"> <Common> <Name>L3VPN_FM_STATIC_SD</Name> <Identity>426056</Identity> <State>Published</State> <Comments>werewrw</Comments> <CreatedDate>2015-01-21T11:49:56.000+05:30</CreatedDate> <LastUpdatedDate>2015-01-21T11:49:56.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>BGP/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Select manually"/> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create a Full-Mesh IP Service Definition with Static Routing Protocol
This request is used to create an IP service definition with static routing protocol for full-mesh topology.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition with static routing protocol for full-mesh topology. |
Input
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>L3VPN_FM_STATIC_SD_API</Name> <Comments>werewrw</Comments> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick" /> <RouteDistinguisher editable="false" selection="Auto pick" /> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>BGP/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Select manually" /> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick" /> <VlanIdAuto max="0" min="0" /> <VlanIdManual max="0" min="0" /> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>589824</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Get a Hub-and-Spoke IP Service Definition Details with Static Routing Protocol By Definition ID
This request is used to retrieve the details of a particular IP service definition with static routing protocol for hub-and-spoke topology, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Collects the details of a specific IP service definition with static routing protocol for hub-and-spoke topology. |
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="721135" uri="/api/space/nsas/l3vpn/service-management/service-definitions/721135" href="/api/space/nsas/l3vpn/service-management/service-definitions/721135"> <Common> <Name>L3VPN_HupSpoke_SD</Name> <Identity>721135</Identity> <State>Published</State> <Comments>dfsdfs</Comments> <CreatedDate>2015-01-21T17:08:50.000+05:30</CreatedDate> <LastUpdatedDate>2015-01-21T17:08:50.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="true" selection="Select manually"/> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="true">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create a Hub-and-Spoke IP Service Definition with Static Routing Protocol
This request is used to create an IP service definition with static routing protocol for hub-and-spoke topology.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition with static routing protocol for hub-and-spoke topology. |
Input
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>L3VPN_HupSpoke_SD_API</Name> <Comments>dfsdfs</Comments> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="true" selection="Select manually"/> <IPPoolType editable="false">None</IPPoolType> <AddressBlockSize editable="true">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>983111</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>
Get an IP Service Definition with Default Service Template By Definition ID
This request is used to retrieve the details of a particular IP service definition with default service template, based on the service definition ID.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | GET |
Consumes | application/vnd.net.juniper.space.service-management.service-definition+xml |
Produces | Collects the details of a specific IP service definition with default service template. |
Output (Full-Mesh IP)
Sample XML Output
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="1081369" uri="/api/space/nsas/l3vpn/service-management/service-definitions/1081369" href="/api/space/nsas/l3vpn/service-management/service-definitions/1081369"> <Common> <Name>testSD_l3vpnFM_API_1</Name> <Identity>1081369</Identity> <State>Unpublished</State> <CreatedDate>2015-02-23T17:21:55.000+05:30</CreatedDate> <LastUpdatedDate>2015-02-23T17:21:55.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <DecoupleStatus>true</DecoupleStatus> <ServiceTemplates> <ServiceTemplate href="/api/space/nsas/l3vpn/service-management/service-templates/950272" uri="/api/space/nsas/l3vpn/service-management/service-templates/950272" key="/api/space/nsas/l3vpn/service-management/service-templates/950272"> <ID>950272</ID> <Name>ST with _Descp_P2P</Name> <Default>true</Default> </ServiceTemplate> <ServiceTemplate href="/api/space/nsas/l3vpn/service-management/service-templates/950296" uri="/api/space/nsas/l3vpn/service-management/service-templates/950296" key="/api/space/nsas/l3vpn/service-management/service-templates/950296"> <ID>950296</ID> <Name>Flexi_Temp</Name> <Default>false</Default> </ServiceTemplate> </ServiceTemplates> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">30</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output (Hub-and-Spoke IP)
Sample XML Output
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="1081394" uri="/api/space/nsas/l3vpn/service-management/service-definitions/1081394" href="/api/space/nsas/l3vpn/service-management/service-definitions/1081394"> <Common> <Name>test_l3vpnHS_SD_API_001</Name> <Identity>1081394</Identity> <State>Unpublished</State> <CreatedDate>2015-02-23T17:28:15.000+05:30</CreatedDate> <LastUpdatedDate>2015-02-23T17:28:15.000+05:30</LastUpdatedDate> <CreatedBy>super</CreatedBy> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <DecoupleStatus>true</DecoupleStatus> <ServiceTemplates> <ServiceTemplate href="/api/space/nsas/l3vpn/service-management/service-templates/950272" uri="/api/space/nsas/l3vpn/service-management/service-templates/950272" key="/api/space/nsas/l3vpn/service-management/service-templates/950272"> <ID>950272</ID> <Name>ST with _Descp_P2P</Name> <Default>true</Default> </ServiceTemplate> <ServiceTemplate href="/api/space/nsas/l3vpn/service-management/service-templates/950296" uri="/api/space/nsas/l3vpn/service-management/service-templates/950296" key="/api/space/nsas/l3vpn/service-management/service-templates/950296"> <ID>950296</ID> <Name>Flexi_Temp</Name> <Default>false</Default> </ServiceTemplate> </ServiceTemplates> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> <VlanIdAuto max="0" min="0"/> <VlanIdManual max="0" min="0"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Create an IP Service Definition with Default Service Template
This request is used to create an IP service definition configured with default service template.
URI | api/space/nsas/l3vpn/service-management/service-definitions/ |
HTTP Method | POST |
Content-Type | application/vnd.net.juniper.space.service- |
Consumes | application/vnd.net.juniper.space.service-management. |
Produces | Creates an IP service definition configured with default service template. |
Input (Full-Mesh IP)
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition> <Common> <Name>testSD_l3vpnFM_API</Name> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Full Mesh)</InterfaceType> <DecoupleStatus>true</DecoupleStatus> <ServiceTemplates> <ServiceTemplate> <ID>950272</ID> <Name>ST with _Descp_P2P</Name> <Default>true</Default> </ServiceTemplate> <ServiceTemplate> <ID>950296</ID> <Name>Flexi_Temp</Name> <Default>false</Default> </ServiceTemplate> </ServiceTemplates> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">30</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Input (Hub-and-Spoke IP)
Sample XML Input
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <ServiceResource> <ServiceDefinition key="2785355" uri="/api/space/nsas/l3vpn/service-management/service-definitions/2785355" href="/api/space/nsas/l3vpn/service-management/service-definitions/2785355"> <Common> <Name>test_l3vpnHS_SD_API_001</Name> </Common> <ServiceType>L3VPN</ServiceType> <EnableMVPN>false</EnableMVPN> <InterfaceType>L3 VPN (Hub-Spoke 1 Interface)</InterfaceType> <DecoupleStatus>true</DecoupleStatus> <ServiceTemplates> <ServiceTemplate> <ID>950272</ID> <Name>ST with _Descp_P2P</Name> <Default>true</Default> </ServiceTemplate> <ServiceTemplate> <ID>950296</ID> <Name>Flexi_Temp</Name> <Default>false</Default> </ServiceTemplate> </ServiceTemplates> <ServiceElementConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNServiceEndpointGroupParameterDefType"> <RouteTarget editable="false" selection="Auto pick"/> <RouteDistinguisher editable="false" selection="Auto pick"/> <VRFTabelLabel editable="false">true</VRFTabelLabel> <ExportDirectRoutes>true</ExportDirectRoutes> <RoutingProtocol>OSPF/Static Route</RoutingProtocol> <PEInterfaceIP editable="false" selection="Auto pick"/> <IPPoolType editable="false">Global</IPPoolType> <AddressBlockSize editable="false">29</AddressBlockSize> </ServiceElementConfigurationDefinition> <ServiceEndPointConfigurationDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="L3VPNEndPointParameterDefType"> <VlanIdSelection editable="false" selection="Auto pick"/> </ServiceEndPointConfigurationDefinition> </ServiceDefinition> </ServiceResource> </Data>
Output
Sample XML Output
<Data xmlns="services.schema.networkapi.jmp.juniper.net"> <Status> <Identity> <Type>ServiceDefinition</Type> <Value>458825</Value> </Identity> <Code>200</Code> <Message>ServiceDefinition Created Successfully</Message> </Status> </Data>