Commit 2e9413c0 authored by Ad Schellevis's avatar Ad Schellevis

(traffic shaper) first model ideas

parent 539e6767
<?php
/**
* Copyright (C) 2015 Deciso B.V.
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
namespace OPNsense\TrafficShaper;
use OPNsense\Base\BaseModel;
class TrafficShaper extends BaseModel
{
}
<model>
<mount>//OPNsense/TrafficShaper</mount>
<description>
OPNsense traffic shaper
</description>
<items>
<pipe type="ArrayField">
<number type="IntegerField">
<MinimumValue>1</MinimumValue>
<MaximumValue>4096</MaximumValue>
<ValidationMessage></ValidationMessage>
<Required>Y</Required>
</number>
<bandwidth type="TextField">
<Required>Y</Required>
<default>1024</default>
</bandwidth>
<bandwidthMetric type="OptionField">
<Required>Y</Required>
<default>Kbit</default>
<OptionValues>
<bit>bit/s</bit>
<Kbit>Kbit/s</Kbit>
<Mbit>Mbit/s</Mbit>
</OptionValues>
<ValidationMessage>Bandwidth metric should be one of bit,Kbit,Mbit</ValidationMessage>
</bandwidthMetric>
<queue type="IntegerField">
<Required>N</Required>
<MinimumValue>1</MinimumValue>
<MaximumValue>100</MaximumValue>
</queue>
<queueMetric type="OptionField">
<Required>N</Required>
<default>slots</default>
<OptionValues>
<slots>Slots</slots>
<bit>bit/s</bit>
<Kbit>Kbit/s</Kbit>
<Mbit>Mbit/s</Mbit>
</OptionValues>
</queueMetric>
</pipe>
</items>
</model>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment