Revision 204a72b5
Added by Nicolas CHARLES almost 7 years ago
inventory-api/src/main/scala/com/normation/inventory/domain/AgentTypes.scala | ||
---|---|---|
*/
|
||
sealed abstract class AgentType {
|
||
def toString : String
|
||
def fullname : String = "CFEngine "+this
|
||
def fullname : String
|
||
// Tag used in fusion inventory ( > 2.3 )
|
||
lazy val tagValue = s"cfengine-${this}".toLowerCase
|
||
def tagValue : String
|
||
def toRulesPath : String
|
||
|
||
// the name to look for in the inventory to know the agent version
|
||
... | ... | |
|
||
final case object CfeEnterprise extends AgentType with HashcodeCaching {
|
||
override def toString = A_NOVA_AGENT
|
||
override def fullname : String = "CFEngine "+this
|
||
override def tagValue = s"cfengine-${A_NOVA_AGENT}".toLowerCase
|
||
override def toRulesPath = "/cfengine-nova"
|
||
override val inventorySoftwareName = "cfengine nova"
|
||
override def toAgentVersionName(softwareVersionName: String) = s"cfe-${softwareVersionName}"
|
||
... | ... | |
|
||
final case object CfeCommunity extends AgentType with HashcodeCaching {
|
||
override def toString = A_COMMUNITY_AGENT
|
||
override def fullname : String = "CFEngine "+this
|
||
override def tagValue = s"cfengine-${A_COMMUNITY_AGENT}".toLowerCase
|
||
override def toRulesPath = "/cfengine-community"
|
||
override val inventorySoftwareName = "rudder-agent"
|
||
override def toAgentVersionName(softwareVersionName: String) = softwareVersionName
|
||
... | ... | |
|
||
final case object Dsc extends AgentType with HashcodeCaching {
|
||
override def toString = A_DSC_AGENT
|
||
override def fullname : String = "Rudder Windows DSC"
|
||
override def tagValue = "windows-dsc"
|
||
override def toRulesPath = "/dsc"
|
||
override val inventorySoftwareName = "Rudder agent"
|
||
override def toAgentVersionName(softwareVersionName: String) = softwareVersionName+" (dsc)"
|
Also available in: Unified diff
Fixes #10909: Invalid agent name for dsc agent