Ctrl K
ring2all.com

Provisioning Vendors Module Documentation

Table of Contents

  1. Module Overview (Technical)
  2. Module Overview (Commercial/Business)
  3. Module Overview (End User/Administrator)
  4. Provisioning System Context
  5. Common Scenarios & Examples
  6. Limitations & Important Notes
  7. Troubleshooting Tips
  8. Glossary

---

1. Module Overview (Technical)

What Are Provisioning Vendors?

Provisioning Vendors is a phone manufacturer management module that maintains the list of supported IP phone brands in the auto-provisioning system. Vendors are the top level of the device hierarchy.

Architecture

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│             Provisioning System Architecture                   │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Provisioning Hierarchy:                                        │
│                                                                 │
│  ┌──────────────────────────────────────────────────────────┐   │
│  │        Provisioning Vendors                              │   │
│  │                                                          │   │
│  │  ├─ Yealink                                             │   │
│  │  ├─ Grandstream                                         │   │
│  │  ├─ Polycom                                             │   │
│  │  ├─ Cisco                                               │   │
│  │  ├─ Fanvil                                              │   │
│  │  └─ Snom                                                │   │
│  │                                                          │   │
│  └──────────────────────────────────────────────────────────┘   │
│       │                                                         │
│       ▼ Has many models                                        │
│  ┌──────────────────────────────────────────────────────────┐   │
│  │        Device Models                                     │   │
│  │                                                          │   │
│  │  ├─ Yealink T54W                                        │   │
│  │  ├─ Yealink T46U                                        │   │
│  │  ├─ Grandstream GXP2170                                 │   │
│  │  └─ ...                                                 │   │
│  │                                                          │   │
│  └──────────────────────────────────────────────────────────┘   │
│       │                                                         │
│       ▼ Used in templates and devices                          │
│  ┌──────────────────────────────────────────────────────────┐   │
│  │        Templates → Devices                               │   │
│  │                                                          │   │
│  │  Template (Yealink T54W) → Device (MAC: AA:BB:CC:...)   │   │
│  │                                                          │   │
│  └──────────────────────────────────────────────────────────┘   │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Key Tables

TablePurpose
public.provisioning_vendorsVendor/manufacturer definitions

Key Files

FileDescription
modules/provisioningVendors/Frontend module
---

2. Module Overview (Commercial/Business)

Business Value

Provisioning Vendors provides manufacturer organization:

Without VendorsWith Vendors
Flat device listOrganized hierarchy
No brand groupingVendor-based filtering
Manual trackingCentralized catalog
No consistencyStandardized naming

Use Cases

  1. Multi-vendor Deployments
- Support multiple phone brands

- Organize by manufacturer

  1. Model Management
- Group models by vendor

- Consistent identification

  1. Template Organization
- Filter templates by vendor

- Vendor-specific settings

  1. Device Inventory
- Track devices by brand

- Reporting by vendor

Feature Highlights

FeatureBenefit
Vendor CatalogComplete manufacturer list
Model GroupingOrganized by brand
CRUD OperationsAdd/edit/delete vendors
Device CountTrack devices per vendor
---

3. Module Overview (End User/Administrator)

What Can You Do?

  • View all supported phone vendors
  • Add new vendors/manufacturers
  • Edit vendor information
  • Delete unused vendors
  • See associated device models

Provisioning Vendors Interface

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│              Provisioning Vendors                               │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  [+ Create Vendor]                                              │
│                                                                 │
│  [🔍 Search vendors...]                                         │
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │ Vendor Name     │ Models │ Devices │ Status  │ Actions   │  │
│  ├─────────────────┼────────┼─────────┼─────────┼───────────┤  │
│  │ Yealink         │ 15     │ 45      │ ✓ Active│ ✏️ 🗑     │  │
│  │ Grandstream     │ 12     │ 30      │ ✓ Active│ ✏️ 🗑     │  │
│  │ Polycom         │ 8      │ 12      │ ✓ Active│ ✏️ 🗑     │  │
│  │ Cisco           │ 10     │ 8       │ ✓ Active│ ✏️ 🗑     │  │
│  │ Fanvil          │ 9      │ 20      │ ✓ Active│ ✏️ 🗑     │  │
│  │ Snom            │ 7      │ 5       │ ✓ Active│ ✏️ 🗑     │  │
│  └───────────────────────────────────────────────────────────┘  │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Create/Edit Vendor

Plaintext
┌─────────────────────────────────────────────────────────────────┐
│              Create Vendor                                      │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Vendor Name: [Yealink                      ]                  │
│                                                                 │
│  Description: [Leading IP phone manufacturer]                  │
│                                                                 │
│  Website: [https://www.yealink.com         ]                   │
│                                                                 │
│  Logo: [📤 Upload]                                              │
│                                                                 │
│  Status: [Active ▼]                                            │
│                                                                 │
│  [Save] [Cancel]                                                │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Quick Tips

TIP
Pre-populated: Common vendors are typically pre-installed.
TIP
Add Custom: Create vendors for less common phone brands.
NOTE
Dependencies: Cannot delete vendors with associated models.

---

4. Provisioning System Context

ModulePurpose
Provisioning VendorsPhone manufacturers
Device ModelsSpecific phone models
Provisioning TemplatesConfiguration templates
Provisioning DevicesIndividual phones
Provisioning SecurityAuth settings

Data Flow

Plaintext
Vendor → Model → Template → Device
   │        │        │         │
Yealink → T54W → Sales Phone → MAC: AA:BB:CC:DD:EE:FF

Supported Vendors

VendorCommon Models
YealinkT54W, T46U, T42S, W60B
GrandstreamGXP2170, GXP2160, GRP2612
PolycomVVX450, VVX350, VVX150
Cisco7861, 7841, 8851
FanvilX6U, X5U, X4U
SnomD385, D335, D715
---

5. Common Scenarios & Examples

Scenario 1: View Vendors

  1. Navigate to Provisioning → Vendors
  2. Browse vendor list
  3. See models and device counts

Scenario 2: Add New Vendor

  1. Click "Create Vendor"
  2. Enter vendor name
  3. Add description (optional)
  4. Upload logo (optional)
  5. Save

Scenario 3: Edit Vendor

  1. Find vendor in list
  2. Click Edit
  3. Update information
  4. Save

Scenario 4: Delete Vendor

  1. Find unused vendor
  2. Verify no associated models
  3. Click Delete
  4. Confirm deletion

---

6. Limitations & Important Notes

Technical Notes

NOTE
System Vendors: Some vendors may be system-defined.
NOTE
Model Dependency: Vendors with models cannot be deleted.
WARNING
Careful Deletion: Ensure no dependencies before deleting.

Best Practices

  1. Use Standard Names: Match official vendor names
  2. Add Logos: Visual identification in lists
  3. Keep Updated: Add new vendors as needed
  4. Don't Duplicate: One entry per manufacturer
  5. Check Dependencies: Before deleting

Common Vendor Names

Standard NameAvoid
YealinkYeaLink, YEALINK
GrandstreamGrandStream, Grand Stream
PolycomPolycomInc, Poly
CiscoCISCO, Cisco Systems
---

7. Troubleshooting Tips

Common Issues

SymptomPossible CauseSolution
Can't deleteHas modelsRemove models first
Duplicate vendorAlready existsEdit existing
Logo not showingInvalid formatUse PNG/JPG
Vendor not in listNot createdCreate vendor

Check Vendor Data

Sql
SELECT 
  id,
  name,
  description,
  enabled
FROM public.provisioning_vendors
ORDER BY name;

Check Model Count

Sql
SELECT 
  v.name AS vendor,
  COUNT(m.id) AS model_count
FROM public.provisioning_vendors v
LEFT JOIN public.provisioning_device_models m ON m.vendor_id = v.id
GROUP BY v.id, v.name
ORDER BY v.name;

---

8. Glossary

TermDefinition
VendorPhone manufacturer/brand
ModelSpecific phone model
TemplateConfiguration template
ProvisioningAutomatic phone configuration
MAC AddressDevice hardware identifier
---

Lua Script Status ℹ️

Configuration Module

ComponentStatus
Provisioning Vendorsℹ️ Data management - no Lua handler required
Provisioning Vendors is a data management module. It maintains the vendor catalog used by the provisioning system. No Lua handlers are required.

---

Documentation last updated: January 2026
AI Assistant

👋 Hello! I'm your Ring2All documentation assistant. I can help you find information about configuring and using the Ring2All PBX platform.

How can I help you today?