Table of Contents
- API Classification and Usage
- Sample Experiment Setup Using API
 - Sample Experiment: Custom Service Class Control
 
 - Accessing the WiMAX Base Station
- Input Command
 - Expected Output
 - Input Command
 - Expected Output
 - Input Command
 - Expected Output
 - Input Command
 - Expected Output
 - Sample Experiment Script
 
 - Slice Manager API Specification (User Exposed)
- SLICE (VM) Control Functions
- createSLICE
 - destroySLICE
 - startSLICE
 - stopSLICE
 - setSLICEParams
 
 - Client Control Functions
- addClient
 - deleteClient
 
 
 - Radio Management API (User Exposed)
- Custom Service Class Suport
- createServiceFlow(SlideID, direction, priority, classifier-ips, …
 - createServiceClass(SlideID,STIDs{})
 - installServiceClass(SlideID,SCID)
 - uninstallServiceClass(SlideID,SCID)
 - deleteServiceClass(SlideID, SCID)
 - deleteServiceFlow(SlideID, STID)
 
 - Slice Radio Control
- setMinimalMcs(SliceID, MSID, SCID, mcs)
 - setFixedMcs(SliceID, MSID, SCID, mcs)
 - setRadioResource(SliceID, MSID,  RR)
 - setBandwithUlDlRatio(bandwidth UL_DL_ratio)
 
 - Slice Radio Monitoring
- getAllClientsInfo( SLICEID )
 - getClientInfo(SLICE ID, MSID)
 - getSliceResource(SLICEID)
 
 
 - System Administrator API Specification (Internal)
- VM Administration
- setSliceParams(SLICEID, disk_quota, cpu)
 - getSliceParams(SLICEID)
 
 - getTotalParams(SLICEID) =
 
 - SM – Datapath API (Internal)
- addClient(VLAN, MSID)
 - removeClient(VLAN, MSID)
 
 - RM – Datapath API (Internal)
- addServiceFlow(MSID, Service class tlv)
 - removeServiceFlow(MSID, Service class tlv)
 
 - BSFB – Datapath API  (Internal)
- Network Entry Control API Specification
- appendMACAcl
 - removeMACAcl
 - acceptMAC
 - rejectMAC
 - clientRegistration
 - clientDeregistration
 
 - Radio Level Monitoring
- getAvailableResources
 - getMCS
 - getThroughput
 - getPacketLoss
 
 
 
RM – Datapath API (Internal)
These set of API are internal and used for controlling the datapath from the virtual machines (virtual basestation instances) to the wireless clients. 
addServiceFlow(MSID, Service class tlv)
-        Currently not supported with only pre-provisioned service classes supported by the BTS.
 
removeServiceFlow(MSID, Service class tlv)
-        This service does not require a physical disconnection but can be based purely on disconnection of the end – to – end datapath from the Slice vlan to the gre representing that service flow.