Custom Branding
Overview
NetBurner is an OEM (Original Equipment Manufacturer) that enables complete customization of our products to align with your brand identity. Whether you need simple logo changes or comprehensive white-label solutions, NetBurner provides the flexibility to present your brand to your customers seamlessly.
Branding Capabilities Options
Custom branding options include:
- Configuration Server web page logo
- Custom web page user interface
- Physical label customization using NetBurner label template
- NetBurner application utilities branding
- Private cloud server to replace discover.netburner.com
Customization Options
1. Configuration Server Logo Replacement
Replace the NetBurner logo on configuration screens with your company branding.
Default Configuration Page Custom Branded Page
┌─────────────────────────┐ ┌─────────────────────────┐
│ [NetBurner Logo] │ │ [Your Company Logo] │
│ │ ────> │ │
│ Device Configuration │ │ Device Configuration │
│ ┌──────────────────┐ │ │ ┌──────────────────┐ │
│ │ Network Settings │ │ │ │ Network Settings │ │
│ └──────────────────┘ │ │ └──────────────────┘ │
└─────────────────────────┘ └─────────────────────────┘
Implementation:**
2. Custom Configuration Interface
Create a fully branded configuration interface integrated into your application.
Application Architecture
┌──────────────────────────────────────────────────┐
│ Your Application │
│ │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ Custom Web UI │ │ Application │ │
│ │ • Your branding│ <──> │ Logic │ │
│ │ • Your style │ │ │ │
│ └────────┬────────┘ └──────────────────┘ │
│ │ │
│ v │
│ ┌─────────────────────────────────────────┐ │
│ │ NetBurner Configuration API │ │
│ │ • Read settings │ │
│ │ • Modify settings │ │
│ │ • Save to persistent storage │ │
│ └─────────────────────────────────────────┘ │
└──────────────────────────────────────────────────┘
│
v
[Hardware Settings]
Key Points:**
<NNDK_ROOT>/examples/web/
Typically /nburn/examples/web/
Capabilities:**
- Display current settings
- Modify any configuration parameter
- Save changes to persistent storage
- Apply changes at runtime
3. Physical Device Labeling
Order NetBurner hardware without NetBurner branding.
Standard Label Custom Label
┌───────────────────────┐ ┌───────────────────────┐
│ │ │ │
│ [NetBurner Logo] │ │ [Your Logo Here] │
│ │ ─────> │ │
│ Model: MOD5441X │ │ Model: YOUR-MODEL │
│ S/N: 12345 │ │ P/N: YOUR-PART-NUM │
│ MAC: 00:03:F4:... │ │ S/N: 12345 │
│ │ │ MAC: 00:03:F4:... │
└───────────────────────┘ └───────────────────────┘
Options:**
- No Label: Order devices without any NetBurner label
Custom Label: Use NetBurner-provided templates to create labels with:
- Your company logo
- Your part numbers
- Your branding elements
- Required regulatory markings
Process:**
- Contact NetBurner sales for label templates
- Design your custom label
- Submit for approval
- Order devices with custom labels
4. Discovery Utility Customization
Rebrand NetBurner PC utilities to match your company identity.
Discovery Tool Workflow
┌─────────────────────────────────────────────────────────┐
│ Your Branded Utility │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Network │ -----> │ Device │ │
│ │ Scanner │ │ List │ │
│ └──────────────┘ └──────────────┘ │
│ │ │ │
│ v v │
│ ┌──────────────────────────────────────┐ │
│ │ Device Communication │ │
│ │ • Discovery protocol │ │
│ │ • Configuration access │ │
│ │ • Firmware updates │ │
│ └──────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
Available Tools:**
| Utility | Function | Customization Level |
localdiscover | Find devices on local network | Full source available |
find | Device discovery tool | Full source available |
| Additional tools | Various utilities | Source provided |
Source Location:**
Customization Capabilities:**
- Locate source in
pctools directory
- Modify branding elements
- Update strings and resources
- Compile for target platform
- Distribute with your product
5. Custom Cloud Server Infrastructure
Difficulty:** Expert
Replace discover.netburner.com with your own cloud infrastructure.
Default Architecture Custom Architecture
┌──────────────┐ ┌──────────────┐
│ Device │ │ Device │
│ │ │ │
└──────┬───────┘ └──────┬───────┘
│ │
│ HTTPS │ HTTPS
v v
┌──────────────┐ ┌──────────────┐
│ discover. │ ========> │ your-cloud. │
│ netburner. │ │ your-domain. │
│ com │ │ com │
└──────┬───────┘ └──────┬───────┘
│ │
v v
┌──────────────┐ ┌──────────────┐
│ Client │ │ Client │
│ Apps │ │ Apps │
└──────────────┘ └──────────────┘
Requirements:**
Infrastructure:**
- Cloud hosting platform (AWS, Azure, GCP, etc.)
- SSL/TLS certificates
- Domain name and DNS configuration
- Load balancing (for production)
- Database for device registry
API endpoints for device communication
Protocol Implementation:**
- Device discovery protocol
- Secure authentication
- Registration and management
- Status monitoring
- Firmware update distribution
Client application APIs
Architecture Components:**
Cloud Server Stack
┌─────────────────────────────────────────────┐
│ Client Applications │
│ (Web, Mobile, Desktop) │
└───────────────────┬─────────────────────────┘
│ REST/WebSocket
v
┌─────────────────────────────────────────────┐
│ API Gateway / Load Balancer │
└───────────────────┬─────────────────────────┘
│
┌───────────┴───────────┐
v v
┌───────────────┐ ┌───────────────┐
│ Device │ │ User │
│ Management │ │ Interface │
│ Service │ │ Service │
└───────┬───────┘ └───────┬───────┘
│ │
└───────────┬───────────┘
v
┌───────────────────────┐
│ Device Database │
│ • Registry │
│ • Status │
│ • Configuration │
└───────────────────────┘
Security Considerations:**
Implementation Strategy
Planning Your Customization
Step 1: Assess Requirements
│
v
┌─────────────────────────┐
│ What level of branding │
│ does your product need? │
└───────────┬─────────────┘
│
v
Step 2: Choose Approach
│
┌──────┴──────┐
v v
┌────────┐ ┌────────┐
│ Simple │ │Complex │
│ Quick │ │Custom │
└───┬────┘ └───┬────┘
│ │
v v
Logo/Label Full Custom
Changes Infrastructure
Recommended Path
Phase 1 - Quick Wins (Week 1)**
- Change configuration server logo
- Order devices with custom labels
Update application name and strings
Phase 2 - Custom Interface (Week 2-3)**
- Design custom web UI
- Implement configuration interface
- Add your branding elements
Test thoroughly
Phase 3 - Utilities (Week 4)**
- Customize discovery tools
- Update PC utilities
- Rebrand documentation
Package for distribution
Phase 4 - Advanced (Month 2+)**
- Plan cloud infrastructure (if needed)
- Implement custom services
- Migrate devices
- Monitor and maintain
Best Practices
Visual Consistency
Ensure brand consistency across all touchpoints:
Brand Touchpoints
Device Label <───> Web Interface <───> PC Utilities <───> Cloud Portal
│ │ │ │
v v v v
Your Logo Your Colors Your Name Your Brand
Your P/N Your Fonts Your Icon Your Domain
Configuration Access Patterns
┌─────────────────────────────────────────────────────┐
│ Configuration Data Flow │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Web UI │ │ API │ │ Direct │ │
│ │ │ │ │ │ Code │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └─────────────────┴─────────────────┘ │
│ │ │
│ v │
│ ┌───────────────────────────────┐ │
│ │ Configuration API Layer │ │
│ └───────────────┬───────────────┘ │
│ │ │
│ v │
│ ┌───────────────────────────────┐ │
│ │ Persistent Storage │ │
│ └───────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
Testing Checklist
- Logo displays correctly on all screens
- All text reflects your branding
- Custom utilities function properly
- Configuration changes persist across reboots
- Discovery tools find your devices
- Documentation references your brand
- Physical labels are accurate
- Cloud services (if applicable) are operational
Resources and Support
Example Code Locations
| Customization Type | Location | Description |
| Configuration Logo | CustomWebConfigSystem | Logo replacement example |
| Custom Web Interface | <NNDK_ROOT>/examples/web/ | Web-based configuration |
| PC Utilities Source | <NNDK_ROOT>/pctools/ | Discovery and management tools |
Getting Started
For Simple Customizations:**
- Review the
CustomWebConfigSystem example
- Prepare your logo files (PNG, SVG formats)
- Follow example documentation
Test on development device
For Complex Customizations:**
- Contact NetBurner technical support
- Discuss your requirements
- Review available options
- Plan implementation timeline
Support Channels
- Technical Documentation: NetBurner NNDK documentation
- Example Code: Examples directory in NNDK
- Technical Support: NetBurner support team
- Community Forums: NetBurner developer community
Security Considerations
When implementing custom branding, maintain security:
Security Layers
┌─────────────────────────────────────┐
│ Your Branded Interface │ < Authentication
├─────────────────────────────────────┤
│ Configuration Access │ < Authorization
├─────────────────────────────────────┤
│ Device Communication │ < Encryption
├─────────────────────────────────────┤
│ Cloud Services (if any) │ < Secure Channels
└─────────────────────────────────────┘
Key Principles:**
- Maintain authentication mechanisms
- Preserve encryption protocols
- Don't expose sensitive configuration
- Validate all user inputs
- Log security-relevant events
- Keep firmware update security intact
Quick Decision Matrix:**
Your Needs Recommended Approach
──────────────────────────────────────────────────────
Simple logo change > Configuration logo replacement
Custom look and feel > Custom web interface
Complete white label > All customization options
Enterprise deployment > Custom cloud infrastructure
Time-to-market priority > Start with logo, iterate
Full control requirement > Complete customization path
Start with simple customizations and expand as your product evolves and requirements grow.