Bond Hash Policy Persistence Issue in RL 9.1

What is the current and proper way to set and save (make persistent through reboot) the nic bonding hash policy?
I can’t seem to figure out how to properly do this with nmcli and the only way I seem to be able to make the change which isn’t persistent through reboots is:

#echo 1 > /sys/class/net/nm-bond/bonding/xmit_hash_policy

I have tried :
#nmcli con modify Bond\ connection\ 1 bond.options “xmit_hash_policy=1”
as well as settings the kernel variable in the networkmanager 99-custom config file which doesn’t seem to do anything after a reboot.

any help would be appreciated.

man nm-settings says that bond.options is a dictionary.

The end of 7.3. Network Bonding Using the NetworkManager Command Line Tool, nmcli Red Hat Enterprise Linux 7 | Red Hat Customer Portal

nmcli con modify Bond\ connection\ 1 +bond.options "xmit_hash_policy=1"

(I’d guess that mode is important option and if “entire dictionary” has only xmit_hash_policy=1, then what is the mode?)

nmcli -f bond con s Bond\ connection\ 1 should show what value the bond.options has.

PS. IMHO, whitespace on names is inconvenient. One can rename connections.

Thank you.
nmcli is going to take some getting used to.
Your answer worked however I don’t see how you came to that comclusion based on the RH docs 7.3. I had seen that page some somehow didn’t arrive at your same conclusion.