#ifndef ETHERNETNETWORKRULE_H_
#define ETHERNETNETWORKRULE_H_

#include "rules/wiredbas/common/NetworkRule.h"
#include "networks/wiredbas/WiredBasImplementation.h"
#include "networks/wiredbas/WiredBasSpecificaion.h"
#include "models/wiredbas/link/EthernetLinkDelay.h"

namespace cosi {

namespace rules {

namespace wiredbas {

class EthernetNetworkRule : public NetworkRule {
	double mSpeed;
	cosi::models::wiredbas::EthernetLinkDelay* mLinkDelay ;
public:
	EthernetNetworkRule(double pSpeed);
	virtual ~EthernetNetworkRule();
	bool Satisfies(cosi::commstruct::wiredbas::Specification* pSpec , cosi::commstruct::wiredbas::Implementation pC);
	bool Satisfies(cosi::commstruct::wiredbas::Specification* pSpec , cosi::commstruct::wiredbas::Implementation* pC);
};

}

}

}

#endif /*ETHERNETNETWORKRULE_H_*/
