First, ask yourself two questions:
- why do you need your printers on a separate VLAN?
- Why do you need your printers to have static addresses?
Static IP addresses on printers are an ugly and archaic practice that increases your work and your risk.
Printers should use DHCP same as every other network device, which simplifies your IP address management - it's all managed in one place - the DHCP server - instead of on a manual spreadsheet on a server somewhere. If for some reason (eg, a crappy application coded with an IP address reference) you need your printers to have specific IP addresses you can give them that address by a reservation in the DHCP scope.
Secondly, it would be best-practice to design your network for multiple VLANs per floor, even if you aren't using them immediately:
- Pick a VLAN number for each location. Based on your above example, how about Building 3, Floor 5 is VLAN35? Personally, I like the VLAN# to match the subnet#, eg
10.1.10.0 = VLAN10
10.1.35.0 = VLAN35
etc...
- Each edge switch should look like this example:
Hostname SWITCH35
Interfaces f0/1-47
Switchport mode access
Switchport access VLAN35
Interface f0/48
DESCRIPTION UPLINK TO CORE
Switchport trunk encap dot1q
Switchport mode trunk
Switchport trunk allowed VLAN 1,35
Interface VLAN1
IP address 10.1.1.35 255.255.255.0
ip default gateway 10.1.1.254
- The "Core" switch should have each interface mirroring the config of the remote port they link to - eg for the above switch (and assuming you don't have a layer-3 switch for the "core"):
Hostname CORE_SWITCH
Interface f0/35
DESCRIPTION LINK TO SWITCH 35
Switchport trunk encap dot1q
Switchport mode trunk
Switchport trunk allowed VLAN 1,35
Interface f0/1
DESCRIPTION UPLINK TO ROUTER
Switchport trunk encap dot1q
Switchport mode trunk
Switchport trunk allowed vlan all
Interface VLAN1
IP address 10.1.1.1 255.255.255.0
ip default gateway 10.1.1.254
Finally, the router has a link to the core switch which reflects the core switch's uplink port:
Hostname ROUTER
int f0/0
no ip address
int f0/0.1
encapsulation dot1q 1 native
ip address 10.10.1.254 255.255.255.0
int f0/0.35
encapsulation dot1q 35
ip addr 10.10.35.254 255.255.255.0