*
* @throws OperationFailedException if the model is invalid
*/
static AddressSettings createSettings(final OperationContext context, final ModelNode config) throws OperationFailedException {
final AddressSettings settings = new AddressSettings();
final AddressFullMessagePolicy addressPolicy = AddressFullMessagePolicy.valueOf(ADDRESS_FULL_MESSAGE_POLICY.resolveModelAttribute(context, config).asString());
settings.setAddressFullMessagePolicy(addressPolicy);
settings.setDeadLetterAddress(asSimpleString(DEAD_LETTER_ADDRESS.resolveModelAttribute(context, config), null));
settings.setLastValueQueue(LVQ.resolveModelAttribute(context, config).asBoolean());
settings.setMaxDeliveryAttempts(MAX_DELIVERY_ATTEMPTS.resolveModelAttribute(context, config).asInt());
settings.setMaxSizeBytes(MAX_SIZE_BYTES_NODE_NAME.resolveModelAttribute(context, config).asInt());