Required fields

Makes the DOT parser more strict by requiring MAC and IP addresses for hosts and IDs for switches. Updates the fattree and tree topology generators accordingly.