Moab Accounting Manager > Managing charge rates > Creating charge rates

Creating charge rates

To create a new charge rate, use the command gmkrate:

gmkrate -n charge_rate_name [-x charge_rate_value] [-d description] [--debug] [--site site_name] [--help] [--man] [--quiet] [--verbose] [--version] {[-z] charge_rate_amount}

If a usage record attribute does not exist for the name of the charge rate you are creating, you must first create the corresponding usage record property. See Customizing the usage record object.

Example 12-1: Creating a numeric-valued pre-additive charge rate with a divisor and a time-based modifier

$ gmkrate -n Memory -z 1/1024/s

 

Successfully created 1 charge rate

Example 12-2: Creating a name-valued pre-additive charge rate

$ gmkrate -n License -x Matlab -z 5

 

Successfully created 1 charge rate

Example 12-3: Creating a numeric-valued pre-additive charge rate without a time-based modifier

$ gmkrate -n CpuTime -z l

 

Successfully created 1 charge rate

Example 12-4: Creating a numeric-valued multiplicative charge rate

$ gmkrate -n Discount -z *1

 

Successfully created 1 charge rate

Example 12-5: Creating a couple of name-valued multiplicative charge rates and a default rate

$ gmkrate -n QualityOfService -x Premium -z *2

 

Successfully created 1 charge rate

$ gmkrate -n QualityOfService -J BottomFeeder -z *0.5

 

Successfully created 1 charge rate

$ gmkrate -n QualityOfService -z *1

 

Successfully created 1 charge rate

Example 12-6: Creating a numeric-valued post-additive charge rate

$ gmkrate -n Shipping -z 25+

 

Successfully created 1 charge rate

Example 12-7: Creating a name-valued post-additive charge rate

$ gmkrate -n Zone -x Asia -z 200+

 

Successfully created 1 charge rate

Example 12-8: Creating a couple of conditional numeric-valued pre-additive charge rates

$ gmkrate -n Disk -x User=dave? -z 0.2/s

 

Successfully created 1 charge rate

$ gmkrate -n Disk -x User=mike? -z 0.5/s

 

Successfully created 1 charge rate

Example 12-9: Creating some numeric-valued pre-additive charge rate ranges and a default

$ $ gmkrate -n Processors -x 1-4 -z 2/s

 

Successfully created 1 charge rate

$ gmkrate -n Processors -x 5-8 -z 1.5/s

 

Successfully created 1 charge rate

$ gmkrate -n Processors -z 1/s

 

Successfully created 1 charge rate

Example 12-10: Creating some numeric-valued pre-additive rate ranges for floating point values (without time-based modifiers)

$ $ gmkrate -n Power -x '<2' -z 0.005

 

Successfully created 1 charge rate

$ $ gmkrate  -n Power -x '2=<4' -z 0.004

 

Successfully created 1 charge rate

$ $ gmkrate -n Power -x '>=4' -z 0.003

 

Successfully created 1 charge rate

Example 12-11: Assigning multiple classes to run for free

$ $ gmkrate -n Class -x dev,test -z *0

 

Successfully created 1 charge rate

Related topics 

© 2014 Adaptive Computing