def message_digest_key_set(keyid, algtype, enctype, pw)
      return if pw.empty? && message_digest_password.empty?
      # To remove the configuration, the entire previous
      # configuration must be given with 'no' cmd
      state = pw.empty? ? 'no' : ''
      algtype = pw.empty? ? message_digest_algorithm_type : algtype.to_s
      if pw.empty?
        enctype = Encryption.symbol_to_cli(
          message_digest_encryption_type.to_sym)
      else
        enctype = Encryption.symbol_to_cli(enctype)
      end
      keyid = pw.empty? ? message_digest_key_id : keyid
      pw = pw.empty? ? message_digest_password : pw
      set_args_keys(state: state, keyid: keyid, algtype: algtype,
                    enctype: enctype, password: pw)
      config_set('ospf_area_vlink', 'message_digest_key_set', @set_args)
    end
def message_digest_key_set(keyid, algtype, enctype, pw)
      return if pw.empty? && message_digest_password.empty?
      # To remove the configuration, the entire previous
      # configuration must be given with 'no' cmd
      state = pw.empty? ? 'no' : ''
      algtype = pw.empty? ? message_digest_algorithm_type : algtype.to_s
      if pw.empty?
        enctype = Encryption.symbol_to_cli(
          message_digest_encryption_type.to_sym)
      else
        enctype = Encryption.symbol_to_cli(enctype)
      end
      keyid = pw.empty? ? message_digest_key_id : keyid
      pw = pw.empty? ? message_digest_password : pw
      set_args_keys(state: state, keyid: keyid, algtype: algtype,
                    enctype: enctype, password: pw)
      config_set('ospf_area_vlink', 'message_digest_key_set', @set_args)
    end
example CLI:
 message-digest-key 39 md5 7 046E1803362E595C260E0B240619050A2D
 To remove the message-digest-key altogether,
 set the password to empty string