@Override public int hashCode() { return Objects.hash( super.hashCode(), getSlaves(), getActiveSlave() ); }
protected HostNic addActiveSlaveLink(HostNic nic, VdsNetworkInterface iface, List<VdsNetworkInterface> ifaces) { if (iface instanceof Bond) { Bond bond = (Bond) iface; if(nic.getBonding() == null) { nic.setBonding(new Bonding()); } for (VdsNetworkInterface i : ifaces) { if (i.getName().equals(bond.getActiveSlave())) { nic.getBonding().setActiveSlave(slave(i.getId().toString())); break; } } } return nic; }
@Override protected ToStringBuilder appendAttributes(ToStringBuilder tsb) { return super.appendAttributes(tsb) .append("macAddress", getMacAddress()) .append("bondOptions", getBondOptions()) .append("labels", getLabels()) .append("slaves", getSlaves()) .append("activeSlave", getActiveSlave()); }
.addValue("ad_partner_mac", nic.getAdPartnerMac()) .addValue("ad_aggregator_id", nic.getAdAggregatorId()) .addValue("bond_active_slave", nic.isBond() ? ((Bond)nic).getActiveSlave() : null) .addValue("reported_switch_type", nic.getReportedSwitchType() == null ? null : nic.getReportedSwitchType().getOptionValue());