--- title: "Provisioning – Calix SMx Specifications and Actions" slug: "provisioning-calix-smx-specifications-and-actions" updated: 2026-11-04T16:56:10Z published: 2026-11-04T16:56:10Z canonical: "help.idibilling.com/provisioning-calix-smx-specifications-and-actions" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.idibilling.com/llms.txt > Use this file to discover all available pages before exploring further. # Provisioning – Calix SMx Specifications and Actions ## Summary This article describes the certified specifications IDI provisioning supports for Calix SMx. Provisioning currently supports a subset of the Calix SMx provisioning capabilities. This article contains a detailed list of actions and parameters. ## Specifications Provider: Calix SMx Link: [https://www.calix.com/](https://www.calix.com/) Application Interface: Service Management Connector (SMx) Application Version: R24.x Northbound Interface CalixSMx Provider Version: 1.0 Bundle Version: 25.5 Certified Platforms: XGPON Service ## Overview The section below describes how Provisioning interacts with Calix SMx APIs and offers helpful advice and guidelines. - SMx functionally is based around the Subscriber, meaning that Services start with the subscriber and all aspects of the service can be referenced by that subscriber. - Parameters will only display as required if they’re required for every call. Optional fields that do not contain a value will not be displayed. If a required value is not populated on the action, provisioning will error the request before sending it to the endpoint and state that it’s a required field. ## Available Actions: The current actions supported for Calix SMx include: | **Provider** | **Platform** | **Action** | **Available** | | --- | --- | --- | --- | | Calix SMx | XGPON | [Create/Update ONT](/v1/docs/provisioning-calix-smx-specifications-and-actions#createupdate-ont) | 25.5 | | Calix SMx | XGPON | [Reset ONT](/v1/docs/provisioning-calix-smx-specifications-and-actions#reset-ont) | 25.5 | | Calix SMx | XGPON | [Delete ONT](/v1/docs/provisioning-calix-smx-specifications-and-actions#delete-ont) | 25.5 | | Calix SMx | XGPON | [Update ONT Port Status](/v1/docs/provisioning-calix-smx-specifications-and-actions#update-ont-port-status) | 25.5 | | Calix SMx | XGPON | [Unlink ONT](/v1/docs/provisioning-calix-smx-specifications-and-actions#unlink-ont) | 25.5 | | Calix SMx | XGPON | [Create/Update Subscriber](/v1/docs/provisioning-calix-smx-specifications-and-actions#createupdate-subscriber) | 25.5 | | Calix SMx | XGPON | [Delete Subscriber](/v1/docs/provisioning-calix-smx-specifications-and-actions#delete-subscriber) | 25.5 | | CalixSMx | XGPON | [Create/Update Data Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#createupdate-data-service) | 25.5 | | Calix SMx | XGPON | [Delete Data Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#delete-data-service) | 25.5 | | Calix SMx | XGPON | [Pause/Resume Data Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#pauseresume-data-service) | 25.5 | | Calix SMx | XGPON | [Create/Update Voice Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#createupdate-voice-service) | 25.5 | | Calix SMx | XGPON | [Delete Voice Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#delete-voice-service) | 25.5 | | Calix SMx | XGPON | [Pause/Resume Voice Service](/v1/docs/provisioning-calix-smx-specifications-and-actions#pauseresume-voice-service) | 25.5 | ## Action Detail for XGPON Services The section below describes the available parameters and supported actions for provisioning XGPON services. ### Create/Update ONT The action defines the objects required to create or update ONT on XGPON ethernet ports. When Add-Update Mode is set to: - **Add/Update** – This action will be a POST, if there is an error, try with *Action* set to **PUT**, then return any error that occurs - **Add-Only** – This action will be a POST, return any error that occurs. - **Update-Only** – This action will be a PUT, return any error that occurs. There are two options for ONT ID fields: - Enter ONT ID in the *ONT ID* parameter. - Have the system generate a random ONT ID using the ‘Auto-Generate’ parameter. - If the *Auto-Generate* parameter is set to True, it will send *AutoGenerateID* - If the *Auto-Generate* parameter is set to False, it will send the ONT ID **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **Add-UpdateMode** | | | | | Add-Update Mode | List/String | Required | Add-Only, Update-Only, Add/Update | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | Auto-Generate | Boolean | Optional | True or False | | Auto-generated ONT ID | | Optional | If the *Auto-Generate* parameter is set to **True**, retrieve the newly created ONT ID from Calix and store the value in the POD property assigned to the *Auto-generated ONT ID* parameter. | | Is Global ONT | Boolean | Optional | | | ONT Template | String | Optional | | | Type | List/String | Required | Residential or IBONT | | ONT Type | List/String | Required | Local or Global | | Subscriber ID | String | Optional | | | ONT Profile ID | String | Required | | | Registration ID | String | Required | | | Serial Number | String | Required | | | Location | String | Optional | | | ONT Description | String | Optional | | | Vendor ID | String | Optional | | ### Reset ONT The action lets administrators reset an ONT. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Optional | | | Serial Number | String | Optional | | | Forced | String | Optional | | ### Delete ONT The action defines the objects required to Delete ONTs. **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Optional | | | Serial Number | String | Optional | | ### Update ONT Port Status The action defines the objects required to update XGPON Ports for data or voice services. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | Port | String | Required | | | Admin Status | List/String | Required | up or down | ### Unlink ONT The action defines the objects required to unlink the old ONT. **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | ### Create/Update Subscriber The action defines the objects required to create or update the Subscriber. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **Add-UpdateMode** | | | | | Add-Update Mode | List/String | Required | Add-Only, Update-Only, Add/Update | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | Account Number | String | Required | | | First Name | String | Optional | | | Last Name | String | Optional | | | Org ID | String | Optional | Default = Calix | | **Primary ContactInformation** | | | | | Phone Number | String | Optional | | | Email Address | String | Optional | | | **PrimaryStreetAddress** | | | | | Street Line 1 | String | Optional | | | City | String | Optional | | | State | String | Optional | | | Zip/Postal Code | String | Optional | | | Country | String | Optional | | ### Delete Subscriber The action defines the objects required to delete the Subscriber. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | Org ID | String | Required | Default = Calix | | Account Number | String | Required | | ### Create/Update Data Service The action defines the objects required to create or update the data service on XGPON ethernet ports. When Add-Update Mode is set to: - **Add/Update** – This action will be a POST, if there is an error, try with Action set to PUT, then return any error that occurs - **Add-Only** – This action will be a POST, return any error that occurs. - **Update-Only** – This action will be a PUT, return any error that occurs. There are two options for Password fields: - Enter your own password in the ‘Password’ parameter. - Have the system generate a random password using the ‘Password Seed’ parameter. The password seed will be used to randomly generate a password. It is recommended to use an object that will be variable on each service or order, for example, internal object id or account number. If using in combination with Metaswitch, use the same password seed in Metaswitch as you do in Calix SMx. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **Add-UpdateMode** | | | | | Add-Update Mode | List/String | Required | Add-Only, Update-Only, Add/Update | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **General Information** | | | | | Account Number | String | Required | | | OLT | String | Required | | | ONT ID | String | Required | | | **Service Information** | | | | | Service Type | String | Optional | | | ONT Port ID | String | Required | | | Port Description | String | Optional | | | Service Name | String | Required | | | Service Description | String | Optional | | | Policy Map | String | Optional | | | VLAN | Number | Optional | | | c-VLAN | Number | Optional | | | Admin State | String | Required | | | Admin Status | String | Optional | | | PON-COS | String | Optional | | | L2 Match | Number | Optional | | | Egress Shaper Max | Number | Optional | | | Ingress Meter EIR | String | Optional | | | DHCP Lease | Number | Optional | | | Option82 Action | String | Optional | | | PON Upstream Profile | String | Optional | | | **Static IPInformation** | | | | | IP Address | String | Optional | | | MAC | String | Optional | | | Gateway 1 | String | Optional | | | Gateway 2 | String | Optional | | | Gateway 3 | String | Optional | | ### Delete Data Service The action defines the objects required to delete the data service on XGPON ethernet ports. **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URI of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | ONT Port ID | String | Required | | | Service Name | String | Required | | ### Pause/Resume Data Service The action defines the objects required to pause or resume the data service on XGPON ethernet ports**.** The *Action* field indicates if you want to pause or resume the data service. **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | ONT Port ID | String | Required | | | VLAN ID | Number | Required | | | C-Tag | Number | Optional | | | Action | List/String | Required | Resume, Pause | ### Create/Update Voice Service The action defines the objects required to create or update the voice service on XGPON ethernet ports. When Add-Update Mode is set to: - **Add/Update** – This action will be a POST, if there is an error, try with *Action* set to PUT, then return any error that occurs - **Add-Only** – This action will be a POST, return any error that occurs. - **Update-Only** – This action will be a PUT, return any error that occurs. There are two options for Password fields: - Enter your own password in the ‘Password’ parameter. - Have the system generate a random password using the ‘Password Seed’ parameter. The password seed will be used to randomly generate a password. It is recommended to use an object that will be variable on each service or order, for example, internal object id or account number. If using in combination with Metaswitch, use the same password seed in Metaswitch as you do in Calix SMx. **AvailableParameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **Add-UpdateMode** | | | | | Add-Update Mode | List/String | Required | Add-Only, Update-Only, Add/Update | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | Account Number | String | Required | | | OLT | String | Required | | | ONT ID | String | Required | | | **ServiceInformation** | | | | | Service Type | String | Optional | | | ONT Port ID | String | Required | | | Port Description | String | Optional | | | Service Name | String | Required | | | Service Description | String | Optional | | | Policy Map | String | Optional | | | VLAN | Number | Optional | | | c-VLAN | Number | Optional | | | Admin State | String | Required | | | Admin Status | String | Optional | | | SIP Profile | String | Optional | | | SIP URI | String | Optional | | | SIP User | String | Optional | | | SIP Password | String | Optional | | | Generate Password | Boolean | Optional | | | Password Seed | String | Optional | | | Dial Plan | String | Optional | | | Call Waiting | Boolean | Optional | | | Caller ID | Boolean | Optional | | | Three Way Calling | Boolean | Optional | | | T38 Fax Relay | Boolean | Optional | | | MSG Waiting Indicator | Boolean | Optional | | | Direct Connect | String | Optional | | | Direct Connect Timer | Number | Optional | | | GR-303 | Boolean | Optional | | | DHCP Lease Limit | Number | Optional | | | MGCP Profile | String | Optional | | | Ingress Meter EIR | String | Optional | | | Egress Shaper Max | Number | Optional | | ### Delete Voice Service The action defines the objects required to delete the voice service on XGPON ethernet ports**.** **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | ONT Port ID | String | Required | | | Service Name | String | Required | | ### Pause/Resume Voice Service The action defines the objects required to pause or resume the voice service on XGPON ethernet ports**.** The *Action* field indicates if you want to pause or resume the voice service. **Available Parameters** | **Name** | **Type** | **Required** | **Notes** | | --- | --- | --- | --- | | **ConnectionInformation** | | | | | Address | String | Required | URL of the Calix SMx WS | | Username | String | Required | Username for Authentication | | Password | String | Required | Password for Authentication | | **GeneralInformation** | | | | | OLT | String | Required | | | ONT ID | String | Required | | | ONT Port ID | String | Required | | | VLAN ID | Number | Required | | | C-Tag | Number | Optional | | | Action | List/String | Required | Resume, Pause |