def cancel!(notes = nil)
      user = self.softlayer_client[:Account].object_mask("mask[id,account.id]").getCurrentUser
      notes = "Cancelled by a call to #{__method__} in the softlayer_api gem" if notes == nil || notes == ""

      cancellation_request = {
        'accountId' => user['account']['id'],
        'userId'    => user['id'],
        'items' => [ {
          'billingItemId' => self['networkVlanFirewall']['billingItem']['id'],
          'immediateCancellationFlag' => true
          } ],
        'notes' => notes
      }

      self.softlayer_client[:Billing_Item_Cancellation_Request].createObject(cancellation_request)
    end
def cancel!(notes = nil)
      user = self.softlayer_client[:Account].object_mask("mask[id,account.id]").getCurrentUser
      notes = "Cancelled by a call to #{__method__} in the softlayer_api gem" if notes == nil || notes == ""

      cancellation_request = {
        'accountId' => user['account']['id'],
        'userId'    => user['id'],
        'items' => [ {
          'billingItemId' => self['networkVlanFirewall']['billingItem']['id'],
          'immediateCancellationFlag' => true
          } ],
        'notes' => notes
      }

      self.softlayer_client[:Billing_Item_Cancellation_Request].createObject(cancellation_request)
    end
Cancel the firewall

 This method cancels the firewall and releases its
 resources. The cancellation is processed immediately!
 Call this method with careful deliberation!

 Notes is a string that describes the reason for the
 cancellation. If empty or nil, a default string will
 be added.