Installation¶
This guide covers the complete installation process for the PoMa workspace.
Prerequisites¶
System Requirements¶
- Python 3.8+ (3.11 recommended)
- Git with submodule support
- libxml2 and libxslt development libraries
Platform-Specific Dependencies¶
Quick Installation¶
1. Clone Repository¶
2. Setup Development Environment¶
This script will: - Create Python virtual environment - Install all dependencies - Verify YANG tool installation - Check system dependencies
3. Setup Model Symlinks¶
This creates organized symlinks for: - Nokia SROS BGP models - OpenConfig BGP models - Required dependencies
4. Verify Installation¶
Manual Installation¶
If you prefer manual setup:
1. Create Virtual Environment¶
2. Install Dependencies¶
3. Initialize Submodules¶
4. Create Model Symlinks¶
mkdir -p models/{nokia,openconfig,ietf}
# Nokia BGP models
ln -sf ../yang-models-nokia/nokia/7x50/yang-models/nokia-sr-bgp.yang models/nokia/
ln -sf ../yang-models-nokia/nokia/7x50/yang-models/nokia-sr-common.yang models/nokia/
# ... (additional symlinks as needed)
# OpenConfig BGP models
ln -sf ../yang-models-openconfig/release/models/bgp/openconfig-bgp.yang models/openconfig/
# ... (additional symlinks as needed)
Verification¶
Check Python Environment¶
Check YANG Tools¶
Test Model Validation¶
Troubleshooting¶
Common Issues¶
Virtual environment not activating:
Missing system libraries:
Submodule errors:
# Reset and re-initialize submodules
git submodule deinit --all
git submodule update --init --recursive
Permission errors with symlinks:
For more troubleshooting, see the Troubleshooting Guide.
Next Steps¶
- Quick Start Guide - Basic usage examples
- Validation Workflows - Testing YANG models
- Models Overview - Available models