package com.clouck.model.aws.ec2; import static com.clouck.util.ResourceUtil.notEqual; import static com.clouck.util.ResourceUtil.notEqualCollection; import org.springframework.data.annotation.TypeAlias; import org.springframework.data.mongodb.core.mapping.Document; import com.amazonaws.services.ec2.model.NetworkInterface; import com.clouck.model.aws.AbstractResource; @Document(collection = "ec2_network_interface") @TypeAlias(value = "ec2_network_interface") @SuppressWarnings("serial") public class Ec2NetworkInterface extends AbstractResource<NetworkInterface> { @Override @SuppressWarnings("rawtypes") protected boolean isEqual(AbstractResource newResource) { NetworkInterface oldNetworkInterface = this.getResource(); Ec2NetworkInterface newEc2NetworkInterface = (Ec2NetworkInterface) newResource; NetworkInterface newNetworkInterface = newEc2NetworkInterface.getResource(); if (notEqual(oldNetworkInterface.getNetworkInterfaceId(), newNetworkInterface.getNetworkInterfaceId())) return false; if (notEqual(oldNetworkInterface.getOwnerId(), newNetworkInterface.getOwnerId())) return false; if (notEqual(oldNetworkInterface.getRequesterId(), newNetworkInterface.getRequesterId())) return false; if (notEqual(oldNetworkInterface.getRequesterManaged(), newNetworkInterface.getRequesterManaged())) return false; if (notEqual(oldNetworkInterface.getStatus(), newNetworkInterface.getStatus())) return false; if (notEqual(oldNetworkInterface.getMacAddress(), newNetworkInterface.getMacAddress())) return false; if (notEqual(oldNetworkInterface.getPrivateIpAddress(), newNetworkInterface.getPrivateIpAddress())) return false; if (notEqual(oldNetworkInterface.getPrivateDnsName(), newNetworkInterface.getPrivateDnsName())) return false; if (notEqual(oldNetworkInterface.getSourceDestCheck(), newNetworkInterface.getSourceDestCheck())) return false; if (notEqualCollection(oldNetworkInterface.getGroups(), newNetworkInterface.getGroups())) return false; if (notEqual(oldNetworkInterface.getAttachment(), newNetworkInterface.getAttachment())) return false; if (notEqual(oldNetworkInterface.getAssociation(), newNetworkInterface.getAssociation())) return false; if (notEqualCollection(oldNetworkInterface.getTagSet(), newNetworkInterface.getTagSet())) return false; if (notEqualCollection(oldNetworkInterface.getPrivateIpAddresses(), newNetworkInterface.getPrivateIpAddresses())) return false; return true; } }